E6瀏覽器中window.location.href無效解決辦法

 

IE6下window.location.href="www.baidu.com"沒法打開,改成window.location.href="http://www.baidu.com" 問題解決。 javascript

緣由:IE6下window.location.href值必須寫上完整的地址,不能使用相對地址。
html

IE6下A標籤解決方案: java

事件必須return false ajax

<a href="javascript:void(0);" onclick="event();return false;"></a> 瀏覽器

緣由: 異步

1.return false使得瀏覽器的事件不會繼續冒泡出去而激發瀏覽器的默認事件,IE先執行onclick事件,再執行href,onclick事件的優先級高於href spa

2.若是代碼執行過程當中遇到異步的一些東西,瀏覽器就會攔截新開窗口。異步代碼包括,相關ajax請求,setTimeout,setInterval等,解決辦法就是改寫執行過程當中的異步代碼,讓整個過程變成順序執行的。 code

相關文章
相關標籤/搜索