Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么要不断刷新页面?_Javascript_Jquery_Html_Redirect - Fatal编程技术网

Javascript 为什么要不断刷新页面?

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循环 我不知道为什么会这样。。。我们找到的所有示例都与此代码有关 你能告诉我这个问题的解决办法吗? 你可

我有这一页:

传球:笛子

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

代码JQUERY:

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);
}