2011-02-23 49 views
0

據我測試,這兩種方法的工作原理,但我不知道一個是最好的,兩者之間的差異,這就是我想知道的。javascript assign()

這裏有兩種方法:

window.location = 'http://www.google.com'; 
window.location.assign = 'http://www.google.com'; 

Thougths?

回答

1

這兩種方法是等價的。第一個對我來說更加清楚。爲assign語法實際上是:

window.location.assign('http://www.google.com');

+0

他們似乎有相同的行爲,並有歷史一個明確difference--訪問。 – augurone 2014-08-06 17:52:27

1

.assign()實際上是一個函數。

第一個可能是最常見的。

1

所不同的是這樣的:

了window.location = '' /window.location.replace( ''),取代了當前文檔中的瀏覽器和瀏覽器歷史

window.location.assign('')爲瀏覽器和歷史記錄分配一個新文檔。

有效地「替換」不支持返回歷史記錄中的前一個視圖(在某些應用程序中可能有用)。 「分配」允許訪問歷史記錄。

Difference between window.location.assign() and window.location.replace()