繁体   English   中英

如何在页面加载之前使JS页面重定向触发器

[英]How to make JS page redirect trigger before page load

我正在使用以下脚本在第一次访问时将页面的访问者重定向到另一个页面,但是它将首先加载index.html页面,然后触发重定向。 谁能指出我在页面加载之前如何触发此脚本的方向?

<script type="text/javascript">
    function redirect(){
    var thecookie = readCookie('doRedirect');
    if(!thecookie){window.location = '/coming-soon.html';
    }}
    function createCookie(name,value,days){if (days){
    var date = new Date();date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
    }
    else var expires = "";document.cookie = name+"="+value+expires+"; path=/";
    }
    function readCookie(name){
    var nameEQ = name + "=";var ca = document.cookie.split(';');
    for(var i=0;i < ca.length;i++){
    var c = ca[i];while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);}
    return null;
    }
    window.onload = function(){redirect();createCookie('doRedirect','true','1');}
</script>

(此处使用的JS代码段摘自Stack Overflow:JS在首次访问时重定向到启动页面

谢谢。

加载窗口时,您无需等待:

<script type="text/javascript">
    var thecookie = readCookie('doRedirect');
    if(!thecookie) {
       createCookie('doRedirect','true','1');
       window.location = '/coming-soon.html';
    };
    function createCookie(name,value,days){
      // do work
    }
    function readCookie(name){
      // do work
    }
</script>

Petr B.也说对了:在您的情况下,服务器端重定向更好。

试试这个如何在页面开始加载之前运行jQuery或JavaScript

顺便说一句。 如果要重定向而不显示页面,则必须使用带有cookie的php检查。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM