jQuery:如果url等于not,则重定向用户

时间:2014-09-27 14:47:44

标签: jquery redirect

我想将用户重定向到特定页面,当他们不在此页面时。

类似于(伪代码):

if not (url = example.com/index.php)
   redirect to example.com/index.php
/if

当用户例如访问页面example.com/forum.php他将被重定向到example.com/index.php

(jQuery文件加载到每个文件中)

我如何存档?

2 个答案:

答案 0 :(得分:3)

您可以使用window.location.href。这里的例子......

if(url === 'example.com/forum.php'){
    window.location.href = 'example.com/index.php';
    return False;
}

不要忘记在块的末尾使用return false,这样如果window.location.href之后有任何可运行的代码,那么浏览器可以忽略该

答案 1 :(得分:2)

进一步详述,因为我无法评论...如果没有先定义它,url将返回undefined(你会注意到上面的Zoker评论)。

要定义url,您可以这样做:

var url = $(location).attr('href');

然后您可以继续执行检查:

if(url === 'yourspecifiedurl.com'){
     window.location.href = 'yournewurl.com';
     return false;
}

此外,您不需要使用window.location.href 如window.location就足够了。默认为window.location.href

最后一想,你也可以使用replace:

window.location.replace('theurltodirectto.com');