【问题标题】:In Internet explorer, <a href> cannot jump to another page在 Internet Explorer 中,<a href> 不能跳转到另一个页面
【发布时间】:2019-05-20 11:49:13
【问题描述】:

这是一个菜单,点击进入新页面,网址放在href属性中,但是在IE浏览器不能跳转

在其他浏览器中没有问题。

<html>
 <head></head>
 <body>
  <a data-toggle="dropdown" href="#" class="a-l"> <img id="National_img_1" /> Menu <span class="caret"></span> </a> 
  <ul class="dropdown-menu" role="menu" id="National"> 
   <li><a href="Index_Action!getAll.action" class="lang-select">BB</a></li> 
   <li><a href="two_Action!getAll.action" class="lang-select">CC</a></li> 
   <li><a href="for_Action!getAll.action" class="lang-select">DD</a></li>
  </ul>
 </body>
</html>

我尝试了以下方法:

  1. 将按钮标签添加到&lt;a&gt;

    2.使用&lt;a href=“javascript:void(0)” onclick=“window.location.href='for_Action!getAll.action'&gt;

仍然无法跳转到其他页面。

环境在Internet explorer 8,支持一下

JavaServer Pages 技术

window.location.href not working on IE Invalid argument in IE 9, ASP.NET C#

【问题讨论】:

  • jump 在这种情况下是什么意思?
  • 你的意思是“跳转到锚点”吗?在这种情况下,您错过了 href 开头的“#”
  • 您显示的代码中的&lt;a&gt; 没有链接到任何内容,您在下面提到的后一个选项是语法错误。如果您想要一个链接将用户带到一个新页面,为什么不将该页面的 URL 放在 href 属性中呢?你到底想做什么?
  • 你的 x.action 似乎被奇怪的引号包裹着,外部应该是"",内部应该是''(当你展示它时,它看起来不像是关闭的)。另外,请查看控制台消息

标签: javascript html web


【解决方案1】:

首先确定你的IE版本是否兼容HTML5 您可以使用https://www.greasespot.net/。这是修改加载的HTML页面的软件

IE11 存在一些对它的改编(质量未知):

GreasemonkIE TrixIE WPF4.5 beta 假设其中一个有效

【讨论】:

  • 这和 HTML5 有什么关系?
【解决方案2】:

你为什么在 href 属性中使用 javascript

试试

var element = document.getElementsByClassName("class")[0];

element.addEventListener("click", function(event){
 window.location.href = "your_location"
});

【讨论】:

  • 我知道不能这样写,我想表达一般,谢谢你的建议,但是这个方法,不行
【解决方案3】:

在href中添加文件扩展名后尝试。确保您的文件存在于同一文件夹中。我在添加目标文件的扩展名后尝试过,它工作正常。

【讨论】:

  • 是的,它们都在同一个文件中,但不在 Internet Explorer 中
猜你喜欢
  • 1970-01-01
  • 2021-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-09
  • 2012-06-22
  • 2019-01-17
相关资源
最近更新 更多