我在菜单栏上有2个链接,一个用javascript在IE上有右键菜单问题,在新标签中打开在第二个被禁用,请看下面的描述,IE中的任何设置都可以解决这个问题吗?
工作
<a href="/site/home">home</a>
不起作用,在新标签中打开已停用
<a href="javascript:goto(this,'/site/home');">home</a>
答案 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>