2013-04-29 151 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

相關問題