Javascript 为什么要不断刷新页面?
我有这一页: 传球:笛子 我尝试使用以下代码进行重定向: 代码JQUERY:Javascript 为什么要不断刷新页面?,javascript,jquery,html,redirect,Javascript,Jquery,Html,Redirect,我有这一页: 传球:笛子 我尝试使用以下代码进行重定向: 代码JQUERY: var url = "http://dizievents.ch/index.php/event/food-n-liquor-dizinvolta-2/"; $(location).attr('href',url); 在firefox上似乎一切正常,但Chrome会不断刷新页面 我认为我们进入了一个无限的while循环 我不知道为什么会这样。。。我们找到的所有示例都与此代码有关 你能告诉我这个问题的解决办法吗? 你可
var url = "http://dizievents.ch/index.php/event/food-n-liquor-dizinvolta-2/";
$(location).attr('href',url);
在firefox上似乎一切正常,但Chrome会不断刷新页面
我认为我们进入了一个无限的while循环
我不知道为什么会这样。。。我们找到的所有示例都与此代码有关
你能告诉我这个问题的解决办法吗?
你可以测试网站,看看Chrome上发生了什么
提前谢谢
编辑:
我试过了
var url = "http://dizievents.ch/index.php/event/food-n-liquor-dizinvolta-2/";
window.location.href = url;
如果一旦页面加载,您再次重定向到它,它将继续重新加载 javascript每次都会运行,并且会不断重定向。请尝试此操作,而不是$(位置) 您可以这样做:
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()
摘自不幸的是,没有任何更改您是否重定向到您所在的同一页面?您重定向到的页面是否重定向到了自身?是的…并且不理解收到否定的注释。。。这似乎是一个愚蠢的问题?如果你加载一个重定向到自身的页面,它将创建一个无限循环…你试图通过重定向实现什么?也许我们可以帮助你解决这个问题。你可以在重定向时在url中传递参数,如果不重定向,则检查它是否存在。以及如何使它只运行一次?
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);
}