在使用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;
}
这里的问题是页面重新加载不会停止?
答案 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();
}