我对脚本很新!对不起,我的问题有点低级别。
我想我正在使用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()是一个将我重定向到Page A
的函数我认为在页面A上花费超过59分钟后,stopBeforeRedirect函数将返回True,因此触发setTimeout函数,从那时起一分钟后,服务器会将我重定向到Page B,然后在10秒后(因为setTimeout函数等待70秒并触发Redirect())Redirect()函数将我带到页面A.
然而,我发现它不起作用,只是坚持到页面B.
我认为这是因为,在服务器将我重定向到页面B后,我的脚本停止工作。
我这样做是将上面的代码复制到Chrome控制台。
任何人都可以帮我处理这个问题吗?
答案 0 :(得分:0)
脚本仅适用于此页面
但我认为您可以使用 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>
并查看此answer他使用iframe技巧
我希望可以提供帮助