右键菜单中的新选项卡中打开在IE中禁用,而链接有javascript

时间:2016-07-22 03:14:46

标签: javascript html internet-explorer

我在菜单栏上有2个链接,一个用javascript在IE上有右键菜单问题,在新标签中打开在第二个被禁用,请看下面的描述,IE中的任何设置都可以解决这个问题吗?

  1. 工作

    <a href="/site/home">home</a>

  2. 不起作用,在新标签中打开已停用

    <a href="javascript:goto(this,'/site/home');">home</a>

1 个答案:

答案 0 :(得分:0)

在IE11中测试过。相反,更改您的脚本以修改锚标记的href,浏览器将看到可以打开的有效链接,而不是javascript:协议链接(无论如何在Chrome / Edge中都有效)。

此示例仅显示目标路径链接和插入href链接的简洁方法。你可以随意这样做。

// vanilla JS
document.getElementById('home-link').href = "https://google.com";

// jQuery data attribute routes example
var routes = {
  "home": "https://google.com"
}

$("a[data-route]").each(function () {
  var $a = $(this),
      route = $a.data("route");
  
  $a.prop('href', routes[route]);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
  <li><a href="http://google.com">Normal Link</a></li>
  <li><a id="home-link">Vanilla JS Link</a></li>
  <li><a data-route="home">jQuery Link</a></li>
</ul>