如何在同一HTML页面的每个新打开的选项卡或窗口中启动JavaScript函数?

如何在同一HTML页面的每个新打开的选项卡或窗口中启动JavaScript函数?,javascript,Javascript,我有一个带有onload事件的html页面: <body onload="someEvent()"> 当我打开SomePage时,someEvent函数将在第一个选项卡中启动。但当我在新选项卡中打开某个页面时,它不会启动。如何在同一页面的每个新打开的选项卡或窗口中重新启动js功能 更新: 当我在Visual Studio witn JavaScript调试模式下运行somePage并将断点放在someEvent函数中时,调试器仅在第一个打开的选项卡中断开断点,当我打开第二个选项卡时

我有一个带有onload事件的html页面:

<body onload="someEvent()">
当我打开SomePage时,someEvent函数将在第一个选项卡中启动。但当我在新选项卡中打开某个页面时,它不会启动。如何在同一页面的每个新打开的选项卡或窗口中重新启动js功能

更新:


当我在Visual Studio witn JavaScript调试模式下运行somePage并将断点放在someEvent函数中时,调试器仅在第一个打开的选项卡中断开断点,当我打开第二个选项卡时,调试器不会断开断点。因此,我决定在第二个选项卡中不刷新我的函数。在你们的回答之后,我意识到这不是JavaScript问题,我前面的示例只在新打开的选项卡中正确无误地工作。谢谢你的帮助

只要您加载同一页面,它就应该在每个选项卡中工作。 您可以通过在onLoad回调函数中进行警报调用进行测试

<body onload="someEvent()">
<script>
function someEvent()
{
    alert('hi');
}
</script>

函数someEvent()
{
警报(“hi”);
}

只要您加载的是同一页面,它就应该在每个选项卡中都有效。 您可以通过在onLoad回调函数中进行警报调用进行测试

<body onload="someEvent()">
<script>
function someEvent()
{
    alert('hi');
}
</script>

函数someEvent()
{
警报(“hi”);
}
尝试使用

window.onload = function() {
      someFunction();
};
试用

window.onload = function() {
      someFunction();
};

我们可能需要更多这方面的信息。如果你只是想在一个单独的标签页上找到某个页面,那么在第一个标签页上发生的任何事情都应该在第二个标签页上发生。如果这不是你正在做的,那么下一个标签将由第一个打开,这就是我们需要更多信息的地方

如果我需要在加载时做一些事情,我通常会在javascript文件中设置后续内容,并通过


我们可能需要更多这方面的信息。如果你只是想在一个单独的标签页上找到某个页面,那么在第一个标签页上发生的任何事情都应该在第二个标签页上发生。如果这不是你正在做的,那么下一个标签将由第一个打开,这就是我们需要更多信息的地方

如果我需要在加载时做一些事情,我通常会在javascript文件中设置后续内容,并通过


这些是在页面上还是由该页面打开的其他页面?否则不行。你能再解释一下吗?打开新选项卡和新窗口应相同,因此不应出现您对问题的描述。只需描述您实际需要的内容即可。这些内容是在页面上还是在此页面打开的其他页面上?否则不行。你能再解释一下吗?打开新选项卡和新窗口应该是相同的,因此您对问题的描述不应该出现。只需描述您实际需要的内容即可。请显示代码以获取新打开的窗口引用。这是不可能的。我假设op正在手动打开一个新选项卡并再次加载同一页面。请显示代码以获取新打开的窗口引用,这是不可能的。我假设op正在手动打开一个新选项卡并再次加载同一页面。