我有这个页面:
通:笛子
我尝试使用此代码进行重定向:
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);
答案 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