我需要由同一个按钮控制两个html页面,因此如果您在第一个html上单击button1,我需要在第二个html页面上显示一条消息,表明单击了button1,对于button2也是如此
最佳答案
答案是肯定的...有点...假设两个页面都位于同一域中,您基本上可以执行与 Jordan Davis 的答案所讨论的等效的“长轮询”,但是您可以使用本地存储。
例如,考虑以下代码(未经测试,但只是给出一个总体思路):
<script type="application/javascript">
function CheckForMessages(){
var msg = window.localStorage.getItem("Message_From_Page_1");
if(msg !== null){
document.getElementById("SomeIdWhereYouWantMessage").innerHTML = msg;
// Acknowledge and clear item from local storage, to avoid
// double processing:
window.localStorage.removeItem("Message_From_Page_1");
}
window.setTimeout(function(){CheckForMessages()}, 100); // check again in 100 ms
}
document.onload = CheckForMessages();
</script>
同样,页面 1 将具有类似的代码来接收页面 2 保留的数据。
一般来说,在我看来,这不应该是一个理想的方法,但是,是的,这样做是可能的。
关于javascript - 两个html页面可以用同一个按钮控制吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43353933/