Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript页面加载事件_Javascript - Fatal编程技术网

Javascript页面加载事件

Javascript页面加载事件,javascript,Javascript,当用户以不同的URL导航到新页面并加载新页面时,是否无法在JavaScript中运行函数 window.addEventListener('DOMContentLoaded',函数)仅在当前页面上工作。在新页面上执行功能的选项有哪些?这将执行以下操作: window.addEventListener("load", yourFunction); 这在很大程度上取决于您对另一页源代码的访问。如果它在你手中,那么你可以创建一个加载事件,就像@Besufkad Menji建议的那

当用户以不同的URL导航到新页面并加载新页面时,是否无法在JavaScript中运行
函数

window.addEventListener('DOMContentLoaded',函数)
仅在当前页面上工作。在新页面上执行
功能的选项有哪些?

这将执行以下操作:

window.addEventListener("load", yourFunction);

这在很大程度上取决于您对另一页源代码的访问。如果它在你手中,那么你可以创建一个加载事件,就像@Besufkad Menji建议的那样。否则,如果您无法访问其他页面,那么您的可能性将受到限制

iframe 您可以在
iframe
中加载另一个页面,并对该
iframe
进行
onload

浏览器扩展 您可以实现一个浏览器扩展,它将实现您想要的行为

一般来说
您不能为访问您无权访问的站点的用户运行代码。用户不允许您,也不允许其他站点,这意味着您想要实现的行为在短期内不会真正可用。

每个脚本标记都会在您放置的每个页面上执行,其中包含有效的
src
.js
文件或其中包含JavaScript。因此,基本上JavaScript将在它存在的每个页面上运行。但如果你能对你的目标做更多的解释,也许会有所帮助。请更具体一些。你是说当一个页面第一次在你自己的网站上加载时?你不能添加你想在新页面上运行的JavaScript来代替上一个页面加载吗?或者,它必须仅在用户从特定页面导航时运行?在这种情况下,您可以检查服务器上用户导航的页面的标题。这需要更多信息。答案在很大程度上取决于页面所有者、导航方法、应用程序上下文等。例如,您自己的网站使用popstate来导航spa,用户硬导航到您域中的另一个页面,一个正在查看页面的扩展,等等。所有这些都有不同的解决方案。