[英]How can you make a separate page reload when a button is pressed?
我希望當用戶按下索引上的按鈕時重新加載頁面。
這里看起來像...
-index.php
<h1>Press the reload button to reload main.php</h1>
<a class="btn" id="reload">Reload</a>
-main.php
<h1>When the button is pressed on index this page should reload.</h1>
基本上應該有兩個設計,一個在index.html上,另一個在main.html上。 按下重新加載按鈕后,另一台設備應重新加載。
很抱歉缺少代碼,我看了一下卻找不到任何東西。
如果兩個頁面都在同一瀏覽器中運行(並且兩個頁面都不處於私有/ ingonito模式),則可以使用本地存儲事件。
document.getElementById('reload').addEventListener('click', function (evt) {
window.localStorage.setItem('window-event', JSON.stringify({reload: "main.php"}));
});
並在main.php中:
window.addEventListener('storage', function (evt) {
if (evt.key === 'window-event') {
var msg = JSON.parse(evt.newValue);
if (msg.reload === 'main.php') {
window.location.reload();
}
}
});
編輯:Web Workers也可以在窗口之間交換消息,但是Web Workers的設置和維護更為復雜,並且在打開多個窗口時可能會失敗。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.