0
A
回答
2
3
最好的辦法是標記它已被重新加載一次的地方。 如Matt所說,使用cookies或localStorage,如果您需要每個選項卡,您可以更改位置.hash
也許您可以幫助我們瞭解爲什麼要重新加載,可能有其他方法。
7
您的window.reload()
在每次頁面重新加載時都會被擊中。做這樣的事情:
if(window.location.href.indexOf('?reloaded') === -1) window.location.href = window.location.href + "?reloaded=true";
這假設該網頁沒有使用任何其他的網址參數。
編輯
由於馬特·鮑爾指出,使用本地存儲或餅乾不會限制到一個單一的標籤或窗口,但傑克遜在沙地的評論中指出,我上面給出的解決方案將改變瀏覽器歷史。做一些挖後,我想出了另一個,誠然「哈克」,但看似有效的解決方案:使用window.name
,而不是在URL標誌:
if(window.name !== "refreshed") {
window.name = "refreshed";
window.location.refresh();
}
如果你想測試這一點,粘貼以下一個HTML文件並將其加載到您的瀏覽器中:
<script>
window.name = prompt("Window name", window.name);
</script>
輸入一個新名稱,然後刷新頁面。您將看到刷新時顯示新名稱。同樣,如果您使用同一個文件打開第二個選項卡,則可以爲該選項卡設置相互獨立的名稱。
相關問題
- 1. 用JavaScript重新加載頁面只能一次加載Cookie
- 2. 如何在頁面加載時調用JavaScript函數一次,頁面重新加載,不要再次調用它
- 3. 如何使用JQuery重新加載頁面一次?
- 4. 使用javascript重新加載php頁面
- 5. 如何在整個頁面加載後使用javascript重新加載頁面
- 6. 如何使用javascript刷新和重新加載頁面?
- 7. 使用jQuery刷新(重新加載)頁面一次?
- 8. 使用JavaScript重新載入一次HTML頁面
- 9. 第二次如何在頁面上重新加載頁面?
- 10. 如何重新加載頁面一次而無需重複加載
- 11. 如何使用javascript錯誤重新加載頁面?
- 12. 如何使用JavaScript重新加載頁面?
- 13. 使用JavaScript爲IE9用戶啓動一次重新加載頁面
- 14. 使用javascript從不同頁面重新加載頁面
- 15. 如何重新加載JavaScript頁面並重新顯示
- 16. 重新加載頁面一次,它完全加載後,jquery
- 17. JQM ajax頁面重新加載多次
- 18. 使用Javascript禁用JavaScript重新加載頁面
- 19. 使用javascript重新加載div而無需重新加載頁面
- 20. 我如何重新加載網站一次又一次從aspx頁面
- 21. 重新加載頁面一次,然後重新加載沒有內容變化
- 22. 如何使用Ionic3從另一個類重新加載頁面
- 23. 只有在新頁面完全加載後,我如何使用Javascript重新加載頁面
- 24. 使用JavaScript刷新頁面一次?
- 25. 在JavaScript中重新加載頁面
- 26. Javascript - 事件,重新加載頁面
- 27. javascript popup重新加載父頁面 -
- 28. 使用javascript更新wepage而不重新加載頁面
- 29. 使用Javascript/Ajax加載新頁面
- 30. JavaScript:如何強制頁面重新加載重置?
爲什麼?聞起來像[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)。 –
即使你的頁面加載完成後仍然會重新加載,但它仍然會在一個循環中重新加載..你希望在什麼時候停止*重新加載? –
這是我們真正想知道你想要完成什麼的問題之一,所以我們可以提出一個解決方案。 –