可以在window.location加载新URL后调用函数吗?
我希望能够在window.location完成加载URL后调用jquery函数。 这可能吗? 我似乎无法在网上找到任何关于此的内容。
例如:
if(parseInt(msg.status)==1) { window.location=msg.txt; alert("This URL has finished loading") }
谢谢,-Paul
您可以使用目标页面的window.onload
(如果您有权修改该页面的代码),也可以使用window.onunload
在卸载当前页面时启动警报。 加载新页面后,您无法在当前页面上执行代码。
是。
此页面演示了onload / onunload行为。
在用户第一次登录后,我需要加载我的索引页面以初始化所有内容,然后需要将它们转发到另一个页面以完成配置文件。
使用window.location将用户重定向到索引,添加一个查询参数(类似于window.location=index.php?firstLogin=true
)和索引重定向(使用javascipt http 300,header()或者你正在使用的任何东西如果参数设置,则在结束加载后到配置文件页面
IFRAME
您可以使用的一个(丑陋)方法是代替使用window.location,清除正文,添加带有相关路径的iframe并监听其onload函数。 之后,只要不是跨站点脚本,就可以在iframe中运行代码。
我使用这种方法来执行小型自动化脚本,这些脚本实际上不能用于第三方插件。
阿贾克斯
另一种方法可能是使用ajax来加载页面/正文内容。 然后用新装载的身体替换你的身体并开始执行下一个function。