我在 jquery 中使用 window.open 在新选项卡中打开链接。在 chrome/safari/firefox 中工作正常,但在 IE10 中不起作用。
$('.div').click(function() {
$(this).target = "_blank";
window.open('http://url/15M');
return false;
});
我怎样才能解决这个问题?
我在 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");
});
请记住,您最终无法控制是否在新选项卡或新窗口中打开某些内容。这完全取决于用户的机器;所以不要将任何用户体验依赖项纳入这个假设。