导航到不同页面后使脚本继续工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了导航到不同页面后使脚本继续工作相关的知识,希望对你有一定的参考价值。

我对脚本很新!对不起,我的问题有点低级别。

我想我正在使用javascripts!

假设我正在处理的页面是A.我不知道如何使我的代码工作,但我有一个在A页上运行良好的脚本。它基本上无限地重复相同的功能。

但是,如果我停留超过一小时,服务器会将我重定向到另一个页面(命名为B)。

我想回到页面A并在服务器重定向(导航)我到页面B后再次使功能工作。

所以,我搜索了网页,我认为'setTimeout'功能可以。

所以我的代码如下;

function functionA_that_repeats_infinetly_on_pageA{
    functionA's content ~~
    ~~
    if( stopBeforeRedirect()) {
        setTimeout(Redirect, 1000*70);
    }
}

* stopBeforeRedirect()是一个函数,当我在页面A上花费的时间超过59分钟时返回True * Redirect()是一个将我重定向到页面A的函数

我认为在页面A上花了超过59分钟之后,stopBeforeRedirect函数将返回True,因此触发setTimeout函数,从那时起一分钟后,服务器会将我重定向到Page B,然后在10秒后(因为setTimeout函数)等待70秒并触发Redirect())Redirect()函数将我带到页面A.

但是,我发现它不起作用,只是坚持到页面B.

我想这是因为,在服务器将我重定向到页面B后,我的脚本停止工作。

我是通过将上面的代码复制到Chrome控制台来实现这一点的。

任何人都可以帮我处理这个问题吗?

答案

您为特定页面创建的脚本仅适用于此页面

但我认为你可以使用onbeforeunload事件来停止重定向或至少在重定向之前安全地停止你的js功能:

这是一个简单的代码:

        window.onbeforeunload = function(){
        	//here you can do what you need before leaving the page
            return 'Are you sure you want to leave?';
        };
<a href="https://www.w3schools.com/">redirect to w3</a>

以上是关于导航到不同页面后使脚本继续工作的主要内容,如果未能解决你的问题,请参考以下文章

在导航抽屉片段中保存视图页面片段的状态

12个用得着的 JQuery 代码片段

带有片段的 Android Studio 导航抽屉。工具栏隐藏在下一个片段活动或页面中

常用的几个JQuery代码片段

导航到与 webview 片段不同的片段后,如何在 webview 中返回?

防止导航到同一个片段