你好我有一些JavaScript代码来填充page1的一些表并自动点击它的提交按钮,然后它跳转到另一个page2。
我想要的是在第2页完全加载后执行其他一些代码。我知道像window.onload
和jQuery.ready
这样的方法,但我不知道如何将此方法设置为page2。例如,如果我写window.onload然后窗口引用当前页面。
有人可以帮忙吗?
答案 0 :(得分:1)
你可以通过以下方式实现它。
示例:
为每个页面正文添加唯一标识类。
第1页
<body class='page1'></body>
第2页
<body class='page2'></body>
<强>的JavaScript 强>
在您的javascript文件中,使用以下命令运行代码。
if($('body').hasClass('page1')){
//run page 1 code
}else{ // You can add a second if just to check if it's page 2
//run page 2 code
}
然后将文件导入到body标签底部的两个页面。该脚本将根据需要运行。
<强>更新强>
要获取当前的浏览器网址,只需使用window.location.href
即可获取网址。 url是唯一的页面标识符,因此只需将条件更新为以下内容。
if(window.location.href == 'page1-url'){
//run page 1 code
}else{ // You can add a second if just to check if it's page 2
//run page 2 code
}
我更喜欢使用window.location.pathname
,因为它只返回没有主机的页面路径,但上面的内容也会有用。
答案 1 :(得分:0)
如果第2页是新文档,则可以使用$( document ).ready()
。
如果&#34;第2页&#34;在同一文档中的滚动点,您可以使用带有滚动点的if语句.scroll()
。将您的脚本添加到新文档的头部或指向新js文件的链接。