如何只重新加载一次页面而不重复加载

时间:2015-11-27 02:54:54

标签: javascript jquery

在使用JQuery提交一些数据后,我只有一次代码重新加载页面。

重新加载页面的代码:

update: the url here is not ending with '?' because it has parameter value for example: http://localhost:49208/UserView.aspx?id=12

  var url = window.location.href;
    if (url.indexOf('?') > -1) 
        {
         window.location.href = url;
        }

这里的问题是页面重新加载不会停止?

5 个答案:

答案 0 :(得分:1)

它不会重新加载的原因是因为你没有改变网址的条件;因此,如果if语句是真的,它将一次又一次地发生。

如果您想重新加载页面,请使用window.location.reload();

答案 1 :(得分:1)

试试这个逻辑。

if (url.indexOf('?') == -1) {
    url = url + '?';
    location = '?';
    location.reload(true);
}

答案 2 :(得分:1)

最简单的方法是添加一个标志变量,以便javascript可以检查页面是否先重新加载。

 var url = window.location.href; // get the current url of page into variable
 if (url.indexOf('?') > -1) { // url has a '?'
     if(url.indexOf('reloaded') < 0){ // url does not have the text 'reloaded'
          url = url + "&reloaded=true"; // add the word 'reloaded' to url
          window.location = url; // "reload" the page
     }
 }

答案 3 :(得分:1)

如果您只想重新加载页面一次,请使用以下方法:

    if(!window.location.hash) {
       window.location = window.location + '#loaded';
       window.location.reload();
     }

答案 4 :(得分:0)

if(!window.location.hash) 
{
    window.location = window.location + '#loaded';

    window.location.reload();
}