在HREF使用JS时出错,即11

Suh*_*han 7 javascript internet-explorer

我有一个链接:

<a href="javascript:someObject.someFunction();" target="_blank" style="color: rgb(225, 233, 41);">someText</a>

除了ie(我尝试ie11)我有这个错误它在任何地方工作正常

This page can’t be displayed. 
Make sure the web address //ieframe.dll/dnserror.htm# is correct.
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

Lee*_*ski 11

如果在HTML href属性中使用javascript URI方案,则这与使用onclick事件处理程序不同.

在IE中,执行该JavaScript的结果将替换当前加载的文档.

为了避免这种情况(没有重构你的代码而不以这种方式做事),你可以用javascript运算符结束你的href void,它告诉你的javascript什么都不返回(好吧,未定义).

那么IE将停留在当前页面上.

<a href="javascript:someObject.someFunction(); void 0" ...

......你可能不希望的target="_blank",因为你告诉一个新的窗口中运行你的JavaScript代码,你的功能不可用在该窗口中.