Javascript 页面重定向

Javascript 页面重定向,javascript,redirect,Javascript,Redirect,为了更好地解释我的问题,以下是我的资料: 我使用的是预编码服务,在它上我只能访问模板HTML文件 登录页面的URL是:DynamicPage.aspx?Site=Mysite&WebCode=LoginRequired 主站点URL看起来像:DynamicPage.aspx?site=Mysite&WebCode=或DynamicPage.aspx?site=Mysite 我需要的是一个JavaScript,我可以将它放入主头模板文件中,该文件可以查看“WebCode”,并根据输入的内容重定向到

为了更好地解释我的问题,以下是我的资料:

我使用的是预编码服务,在它上我只能访问模板HTML文件

登录页面的URL是:DynamicPage.aspx?Site=Mysite&WebCode=LoginRequired

主站点URL看起来像:DynamicPage.aspx?site=Mysite&WebCode=或DynamicPage.aspx?site=Mysite

我需要的是一个JavaScript,我可以将它放入主头模板文件中,该文件可以查看“WebCode”,并根据输入的内容重定向到某个页面

我从“Sitifensys”那里得到一个密码

西蒂芬瑟斯

if(window.location.href!=“foo.bar/login.php”)window.location.href=“login.php”

这段代码的问题是,即使我转到主页,它仍然会将我重定向到login.php,我不希望它这样做。如果“LoginRequired”重定向到“Login.php”,我需要这段代码来读取“WebCode”,如果重定向到“Test.php”,则需要这段代码

希望这个解释能好一点。

试试看

window.location.href = "http://www.something.com/" window.location.href=”http://www.something.com/" 试一试

window.location.href=”http://www.something.com/"
正如前面回答的,您应该在某处添加一个window.location.href=“somepage”

在脚本中的某些位置:

if (window.location.href!="foo.bar/login.php") window.location.href="login.php";
这不需要在页面加载事件的侦听器中

编辑: 关于您的新描述n,我将使用(但不推荐;)类似于:

if (location.pathname.indexOf("WebCode=LoginRequired")>0) {
    window.location.href="login.php";
}

希望这会有所帮助。

正如前面回答的,您应该在某处添加一个window.location.href=“somepage”

if (location.pathname.indexOf(login.php) >= 0) {
   //don't redirect
} else {
   /...
}
在脚本中的某些位置:

if (window.location.href!="foo.bar/login.php") window.location.href="login.php";
这不需要在页面加载事件的侦听器中

编辑: 关于您的新描述n,我将使用(但不推荐;)类似于:

if (location.pathname.indexOf("WebCode=LoginRequired")>0) {
    window.location.href="login.php";
}

希望这会有所帮助。

不要这样做。如果您在JavaScript中执行任何操作,它可能很容易被用户阻止。如果用户没有特定的会话密钥,最好在PHP代码中添加和if(),然后重定向到登录:

if (location.pathname.indexOf(login.php) >= 0) {
   //don't redirect
} else {
   /...
}
if(!(isset($_SESSION['logged_in']) && true == $_SESSION['logged_in']))
    {
    header('Location: login.php');
    die();
    }

不要那样做。如果您在JavaScript中执行任何操作,它可能很容易被用户阻止。如果用户没有特定的会话密钥,最好在PHP代码中添加和if(),然后重定向到登录:

if(!(isset($_SESSION['logged_in']) && true == $_SESSION['logged_in']))
    {
    header('Location: login.php');
    die();
    }

您可以在
正文
标记的开头添加此脚本:

<body>
  <script>
    if((/WebCode\=LoginRequired/).test(window.location.href)){
      window.location.href = window.location.href.
        replace(/(\?|\&)WebCode\=LoginRequired/, '');
    }
  </script>
  ...
</body>

if((/WebCode\=LoginRequired/).test(window.location.href)){
window.location.href=window.location.href。
替换(/(\?\&)网络代码\=LoginRequired/,“”);
}
...

您可以在
正文
标记的开头添加此脚本:

<body>
  <script>
    if((/WebCode\=LoginRequired/).test(window.location.href)){
      window.location.href = window.location.href.
        replace(/(\?|\&)WebCode\=LoginRequired/, '');
    }
  </script>
  ...
</body>

if((/WebCode\=LoginRequired/).test(window.location.href)){
window.location.href=window.location.href。
替换(/(\?\&)网络代码\=LoginRequired/,“”);
}
...


是的,但是,我需要知道如何抓取页面是否像index.php?pageid=login,如果它不是pageid=login,则不要重定向。您必须使用$\u GET['']抓取它,并检查pageid=login,然后不要重定向,否则重定向。您可以使用相同的变量chk:var Wlocation=window.location.href if(){}else{}是,但是,我需要知道如何抓取页面是否像index.php?pageid=login,如果它不是pageid=login,则不要重定向。您必须使用$获取['']并检查pageid=login,然后不要重定向,否则重定向。您可以使用相同的变量chk:var Wlocation=window.location.href if(){}else{}你是想用PHP还是Javascript?你提供的函数看起来像PHP(带美元符号)你能发布更多的代码吗?你正在处理会话吗?这是Javascript,请阅读上面的新帖子。因此,如果url字符串包含
WebCode=LoginRequired
,你会正确重定向吗?你是在尝试用PHP还是Javascript进行重定向?你提供的函数看起来像PHP(带美元符号)你能发布更多的代码吗?你正在处理会话吗?这是Javascript,阅读上面的新帖子。因此,如果url字符串包含
WebCode=LoginRequired
,你会重定向到正确的位置吗?这不是用php编码的,那么你使用的是带有$variable的新javascript。这不是用php编码的,那么你使用的是带有$variable的新javascript。是的问题是,这会将每个页面重定向到该url;即使我不去那一页。将修改顶部帖子。阅读新帖子我会说我需要更好的:)是的,如果它需要那个url,它将重定向到登录,如果网络代码是其他的,它是的问题是这会重定向到那个url的每个页面;即使我不去那一页。将修改顶部帖子。阅读新帖子我会说我需要更好的:)是的,如果它需要url,它将重定向到登录,如果WebCode是其他内容,这是php抱歉在标记中没有看到php。这是php抱歉在标记中没有看到php。