Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 在新选项卡中打开链接在IE10中不起作用_Javascript_Jquery_Internet Explorer_Internet Explorer 10 - Fatal编程技术网

Javascript 在新选项卡中打开链接在IE10中不起作用

Javascript 在新选项卡中打开链接在IE10中不起作用,javascript,jquery,internet-explorer,internet-explorer-10,Javascript,Jquery,Internet Explorer,Internet Explorer 10,我正在使用jquery中的window.open在新选项卡中打开链接。在chrome/safari/firefox中运行良好,但在IE10中不起作用 $('.div').click(function() { $(this).target = "_blank"; window.open('http://url/15M'); return false; }); 如何修复此问题?请尝试以下操作: $('.div').click(function() { window.

我正在使用jquery中的window.open在新选项卡中打开链接。在chrome/safari/firefox中运行良好,但在IE10中不起作用

$('.div').click(function() {
    $(this).target = "_blank";
    window.open('http://url/15M');
    return false;
});
如何修复此问题?

请尝试以下操作:

$('.div').click(function() {
    window.open('http://url/15M', '_blank');
    return false;
});

浏览器本身将决定何时适合打开新选项卡而不是新窗口,尽管您可以通过以下方式影响其决定。尽管如此,我们经常可以做一些事情来鼓励一种方式而不是另一种方式。在这个特定的例子中,我能够通过传递宽度和高度值让IE10打开一个窗口:

$("button").on("click", function () {
    window.open("http://msdn.microsoft.com", "popup", "width=640,height=480");
});

请记住,您最终无法控制是在新选项卡中打开还是在新窗口中打开。这完全取决于用户的机器;因此,不要将任何用户体验依赖项加入到这种假设中。

这取决于浏览器设置,而不是您可以强制的!作为旁注,target可能不是一个jQuery方法,而是一个本机属性。它的可能副本不可能使用Javascript强制/设置-这取决于浏览器的设置。你想用
$(this)做什么。target=“\u blank”?@Ian目标应在新选项卡中打开窗口。这是我糟糕的写作方式。Marek Lewandowski和mcpDESIGNS建议的可能是一种更好的方式,但是当单击IE10时,仍然无法打开链接,并将其视为href=“#”@agassi0430,答案表明这是打开新窗口/选项卡的正确方式。无论您设置了什么“目标”,您都不能明确地在打开窗口或选项卡之间进行选择。你所能做的就是说“打开浏览器设置所说的任何打开”。默认情况下,大多数浏览器都会打开一个新选项卡,但用户可以轻松地进行更改。长话短说,正如我们已经指出的,您可以使用Javascript控制这一点,正如我提到的重复问题所指出的那样。在您的代码中,
$(this)
指的是所单击的特定
.div
元素,它与
窗口无关。打开
可以更好地编写我试图执行的操作,但是当单击IE10时仍然无法打开链接并将其视为href=“#”