导航到不同的页面

时间:2018-01-24 09:23:42

标签: javascript redirect navigation

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

我想我正在使用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控制台。

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

1 个答案:

答案 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技巧

我希望可以提供帮助