加载Web另一个页面后如何进行一些操作?

时间:2015-08-17 04:08:49

标签: javascript

你好我有一些JavaScript代码来填充page1的一些表并自动点击它的提交按钮,然后它跳转到另一个page2。

我想要的是在第2页完全加载后执行其他一些代码。我知道像window.onloadjQuery.ready这样的方法,但我不知道如何将此方法设置为page2。例如,如果我写window.onload然后窗口引用当前页面。

有人可以帮忙吗?

2 个答案:

答案 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文件的链接。