为什么要不断刷新页面?

时间:2015-07-17 13:57:37

标签: javascript jquery html redirect

我有这个页面:

link

通:笛子

我尝试使用此代码进行重定向:

CODE JQUERY:

if(!in_array($name_loc, array('CAL', 'FLP', 'ARZ'))){

在Firefox上,似乎一切正常,但Chrome会不断刷新页面。

我认为我们进入无限循环。

我没有意识到为什么会发生这种情况......我们发现的所有示例都是使用此代码。

你能告诉我这个问题的解决方案是什么? 您可以测试该网站以查看Chrome上发生的情况

提前致谢!

编辑:

我试过了

var url = "http://dizievents.ch/index.php/event/food-n-liquor-dizinvolta-2/";
$(location).attr('href',url);

3 个答案:

答案 0 :(得分:1)

如果,一旦页面加载,您再次重定向到它,它将继续重新加载。

每次都会运行javascript,它会不断重定向。

答案 1 :(得分:0)

尝试使用此代替$(位置)...

window.location.href = url;

答案 2 :(得分:0)

你可以这样做:

function getParameterByName(name) {
    name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
    var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
        results = regex.exec(location.search);
    return results === null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}

var temp = getParameterByName("dontredirect");
if(temp != "true")
{
    var url = "http://dizievents.ch/index.php/event/food-n-liquor-dizinvolta-2/?dontredirect=true";
    $(location).attr('href',url);
}

这只会在第一次访问时重定向。但是,如果您告诉我们您想要首先重定向的原因,我们可能会提供更好的答案......

getParametersByName()取自here

相关问题