Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript函数在IE 9中不起作用_Javascript_Jquery_Html - Fatal编程技术网

JavaScript函数在IE 9中不起作用

JavaScript函数在IE 9中不起作用,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试打开一个链接,在一个新的标签上点击一个链接,下面是代码供参考。这段代码在Google chrome中运行良好,但在IE 9中不起作用。有没有办法让它在IE9上工作 <html> <a href="#" class="test2" id="test" onclick="openNewBackgroundTab('https://google.co.in/')">click Me</a> <script>

我正在尝试打开一个链接,在一个新的标签上点击一个链接,下面是代码供参考。这段代码在Google chrome中运行良好,但在IE 9中不起作用。有没有办法让它在IE9上工作

<html>  
    <a href="#" class="test2" id="test" onclick="openNewBackgroundTab('https://google.co.in/')">click Me</a>

    <script>
        function openNewBackgroundTab(url){
            var a = document.createElement("a");
            a.href = url;

            var evt = document.createEvent("MouseEvents"); 
            evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true, false, false, false, 0, null);
            a.dispatchEvent(evt);
        }
        document.getElementsByClassName("test2")[0].click();
    </script> 
</html>

函数openNewBackgroundTab(url){
var a=document.createElement(“a”);
a、 href=url;
var evt=document.createEvent(“MouseEvents”);
initMouseEvent(“单击”,真,真,窗口,0,0,0,0,真,假,假,假,假,假,0,空);
a、 调度事件(evt);
}
document.getElementsByClassName(“test2”)[0]。单击();

也许我把你的qestion搞错了,但是如果你只想在一个新选项卡中打开一个链接,那么这个解决方案呢

<a href="#" class="test2" id="test" target="_blank" onclick="window.open('http://www.google.com');" >click Me</a>



您是否尝试了
窗口。是否打开
?您正处于一个
onclick
事件中,因此它应该可以正常工作,而不必担心弹出窗口阻止程序。那怎么办?如果它是一个
标记,为什么不给它一个“href”和“target”的URL呢?那么就根本不需要JavaScript了!请注意,您不能强制浏览器以任何特定方式打开新选项卡(或窗口)-这是由用户控制的。这是因为我想在新选项卡而不是新窗口中打开URL,target=“\u blank”将在新窗口中打开URL我要新选项卡,您的代码将以新的方式打开链接window@user3223016不能强制浏览器在选项卡或窗口中打开。这完全取决于浏览器的用户配置和/或浏览器实现者的决定。是的,第二个选项似乎是最简单和最好的方法。
<a href="http://www.google.com" class="test2" id="test" target="_blank">click Me</a>