使用JavaScript更改當前網頁位置的首選方法是什麼?我見過使用window.navigate和document.location。行爲有任何不同嗎?瀏覽器實現有差異嗎?我應該在JavaScript中使用window.navigate還是document.location?
149
A
回答
186
window.location.href = 'URL';
是改變當前窗口位置的標準實現。
1
真的沒有差別;大約有5種不同的方法。但是,我看到的那些最經常document.location
和window.location
,因爲它們是由所有主流瀏覽器的支持。 (我個人從未見過window.navigate
用於生產代碼,所以也許它沒有很好的支持?)
2
我會用window.location = "http://...";
去。我已經編寫了跨瀏覽器的JavaScript幾年,我從來沒有遇到過使用這種方法的問題。
window.navigate
和window.location.href
似乎有點奇怪我。
6
document.locatio n是(但不推薦使用仍然存在)只讀字符串屬性,通過document.url取代。
6
window.location
會影響到瀏覽器的目標。 document.location只會影響你的瀏覽器和frame/iframe。
5
window.location
也影響到框架上,
的最佳形式,我發現是:
parent.window.location.href
而且更糟糕的是:
parent.document.URL
我做了一個大規模的瀏覽器測試,以及一些帶有幾個插件的罕見IE獲取第二種形式的未定義。
4
window.navigate
在某些瀏覽器不支持,所以應該儘量避免。任何的使用位置屬性的其他方法是最可靠和一致的方法
0
爲document.location
的支持也不錯,雖然它的一個方法已過時。 我一直在使用這種方法一段時間沒有問題。 你可以參考這裏瞭解更多詳情:
https://developer.mozilla.org/en-US/docs/Web/API/document.location
-4
可以使用
window.location.href =Url;
相關問題
- 1. 我應該使用getHours()還是爲我的Javascript使用getUTCHours?
- 2. 我應該使用public $ var還是應該使用__construct()?
- 3. 我應該使用PurePDF還是AlivePdf
- 4. 我應該使用ABPersonViewController還是ABUnknownPersonViewController
- 5. 我應該使用Series.replace還是Series.str.replace?
- 6. 我應該使用requestanimationframe還是setTimeout?
- 7. 我應該使用SASS還是SCSS?
- 8. 我應該使用Boost.GIL還是死了?
- 9. 我應該使用Flash還是Java?
- 10. 我應該使用partial還是show.html.erb?
- 11. 我應該使用TNSNAMES.ORA還是tnsnames.ora?
- 12. 我應該使用pygame.event.get()還是pygame.event.poll()?
- 13. 我應該使用BroadcastReceiver還是Service?
- 14. 我應該使用urandom還是openssl_random_pseudo_bytes?
- 15. 我應該使用SyncLock還是Interlocked?
- 16. 我應該使用Backbone.emulateHTTP還是php file_get_contents
- 17. 我應該使用rand()還是rand_s()?
- 18. 我應該使用XMLHttpRequest/JSON還是iFrame?
- 19. 我應該使用NSOperation還是NSRunLoop?
- 20. 我應該使用UUID還是其他?
- 21. 我應該使用UIImageview還是其他?
- 22. 我應該使用TempData還是RedirectToAction?
- 23. 我應該使用SPContext還是ClientContext?
- 24. 我應該使用Timer,Handler還是ASyncTask?
- 25. 我應該使用SQL還是JSON
- 26. 我應該使用KeyGenerator還是SecretKeyFactory?
- 27. 我應該使用AJAX還是WebSockets。
- 28. 我應該使用值還是鍵?
- 29. 我應該使用Listener還是Observer?
- 30. 我應該使用WCF還是ASMX webservice?
移動你的頁面你有一個參考,以表明該window.location.href是標準的執行?那麼這個標準對所有瀏覽器同樣適用嗎?您當然看起來很有知識,15+票(加上接受的答案)有助於使它更具權威性,但我認爲最好是從瀏覽器開發團隊獲得支持索賠的文檔。 – Goyuix 2010-12-09 17:37:29
@Goyuix,可能更準確地說`window.location.href`是完整的實現,但`window.location`完成了同樣的事情。請參閱http://docs.sun.com/source/816-6408-10/location。htm:「如果你將一個字符串賦給一個對象的`location`屬性,JavaScript會創建一個`location`對象並將該字符串賦值給它的`href`屬性。」 – 2010-12-09 18:36:41
看起來像這些人決定它是個人喜好:https://developer.mozilla.org/Talk:en/DOM/window.location。或者看到底部附近的例子,它們只使用`window.location`,但這並不一定表明:https://developer.mozilla.org/en/window.location。 – 2010-12-09 18:41:29