據我測試,這兩種方法的工作原理,但我不知道一個是最好的,兩者之間的差異,這就是我想知道的。javascript assign()
這裏有兩種方法:
window.location = 'http://www.google.com';
window.location.assign = 'http://www.google.com';
Thougths?
據我測試,這兩種方法的工作原理,但我不知道一個是最好的,兩者之間的差異,這就是我想知道的。javascript assign()
這裏有兩種方法:
window.location = 'http://www.google.com';
window.location.assign = 'http://www.google.com';
Thougths?
這兩種方法是等價的。第一個對我來說更加清楚。爲assign
語法實際上是:
window.location.assign('http://www.google.com');
.assign()實際上是一個函數。
第一個可能是最常見的。
所不同的是這樣的:
了window.location = '' /window.location.replace( ''),取代了當前文檔中的瀏覽器和瀏覽器歷史
window.location.assign('')爲瀏覽器和歷史記錄分配一個新文檔。
有效地「替換」不支持返回歷史記錄中的前一個視圖(在某些應用程序中可能有用)。 「分配」允許訪問歷史記錄。
Difference between window.location.assign() and window.location.replace()
他們似乎有相同的行爲,並有歷史一個明確difference--訪問。 – augurone 2014-08-06 17:52:27