2013-12-23 17 views
0

我想在加載時用另一個URL替換URL。 我已經寫下了下面的代碼。如何更換JavaScript中的網址?

<script type="text/javascript"> 
    var executed = false; 
    if (!executed) { 
     executed = true; 
     window.location.href = window.location.pathname + '?'+'bc'; 
      } 
</script> 

但它工作不正常。它一次又一次地加載。它不停止。

+2

更改URL將導致瀏覽器將用戶指向該位置,從而導致無限循環。你應該使用'window.history'狀態:http://spoiledmilk.com/blog/html5-changing-the-browser-url-without-refreshing-page/ – CodingIntrigue

+0

好吧,它會一次又一次地加載,因爲變量被重置在頁面load.Try保持執行一些cookie – iJade

回答

3

進入新頁面時,不會保留executed變量。即使是這樣,var executed = false只是將其設置爲再次假:P

試試這個:

if(!window.location.search.match(/\?bc$/)) { 
    window.location.href = window.location.pathname+"?bc"; 
} 
1

只要你變量重新加載頁面後復位。嘗試檢查這樣的GET參數:

if (window.location.search.indexOf('?bc') === -1) { 
    window.location.href = window.location.pathname + '?bc'; 
} 
+0

其工作..謝謝。 –