导航到不同页面后使脚本继续工作
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>
以上是关于导航到不同页面后使脚本继续工作的主要内容,如果未能解决你的问题,请参考以下文章
带有片段的 Android Studio 导航抽屉。工具栏隐藏在下一个片段活动或页面中