JavaScript检查是否在网页上测试然后重定向

时间:2018-09-11 08:09:12

标签: javascript

我正在尝试创建一个代码,该代码允许知道在特定网页中是否写入了文本,如果是,则将当前页面重定向到另一个页面。

基本上,该代码每5秒钟检查一次,如果它位于良好的网页www.example.com/cart上(因为该代码将放置在整个网站的页脚而不是特定页面的页脚中),那么他将每5秒钟检查一次如果在网页上写入了文本“ validation”(如果已写入),则为秒,然后重定向到网页www.example.com/thanks

我当前的代码:

if ( document.URL.contains("http://www.example.com/cart") ) {
    document.body.textContent.search("Validation !");
    else {
    window.location = "http://www.example.com/cart";
    }
}

1 个答案:

答案 0 :(得分:0)

如果将脚本放入页脚中,则该脚本将在每次页面加载时执行一次。您不必每五秒钟检查一次URL now 是否是您要从中转发的URL,只需执行一次即可。 我不知道您对文本“ Validation!”的期望如何出现在您的网站上,但是如果该网站永久存在于网站上,并且没有被其他JavaScript插入,则还应该只检查一次脚本,而不是每5秒一次。

因此,您只需检查您是否在页面上就可以转发&&文字一次写在网站上。

if (document.URL.contains("http://www.example.com/cart") && document.body.textContent.contains("Validation !")) {
    window.location = "URL of site to forward to";
}

请记住,使用网站页脚中的javascript来解决此类问题非常不好。直接在后端处理此问题会更加优雅。