2013-04-29 152 views
2

我在jquery中使用window.open在新标签中打开链接。在Chrome/safari/firefox中适用于我,但在IE10中无法使用。在新标签中打开链接在IE10中不起作用

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

我该如何解决这个问题?

+1

这取决于浏览器设置,而不是你可以强制的东西!作为旁注,目标可能不是jQuery方法,而是本地属性。 – adeneo 2013-04-29 19:32:21

+0

可能重复[在新标签中使用JavaScript打开网址](http://stackoverflow.com/questions/4907843/open-url-in-new-tab-using-javascript) – Ian 2013-04-29 19:33:21

+1

不可能用Javascript强制/设置 - 这取决于浏览器的设置。你想用'$(this).target =“_blank”;'?做什么? – Ian 2013-04-29 19:33:42

回答

1

浏览器时,它适合于打开一个新标签与一个新的窗口本身决定,但你可以通过browser settings影响其决策。话虽如此,我们常常可以做某些事情来鼓励一种方式。在这种特定情况下,我能得到IE10沿宽度和高度值传递给打开了一扇窗:

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

请记住,你最终不得不对某事是否在新标签页中打开无法控制,或新窗户。这完全取决于用户的机器;所以不要将任何用户体验依赖性烘焙到这个假设中。

1

尝试以下操作:

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

更好的书写方法,但是当点击IE10仍然没有打开该链接并将其视为href =“#” – agassi0430 2013-04-29 19:42:21

相关问题