Javascript 在重新加载期间通过url发送参数
我正在执行一个ajax请求,在成功回调中,我希望刷新页面以反映更改。我试图在刷新页面时将参数传递到同一页面 url类似于:Javascript 在重新加载期间通过url发送参数,javascript,html,url,window.location,Javascript,Html,Url,Window.location,我正在执行一个ajax请求,在成功回调中,我希望刷新页面以反映更改。我试图在刷新页面时将参数传递到同一页面 url类似于: http://localhost:8080/details#component/12,我在其后面附加了如下所述的参数 window.location.href += "?code=approved"; window.location.reload(); 以上内容在Firefox中有效,但在IE中无效,请在此提供帮助 克里斯。尝试将这些用于IE: window.locati
http://localhost:8080/details#component/12
,我在其后面附加了如下所述的参数
window.location.href += "?code=approved";
window.location.reload();
以上内容在Firefox中有效,但在IE中无效,请在此提供帮助
克里斯。尝试将这些用于IE:
window.location.reload(false); // To get page from cache
window.location.reload(true); // To get page from server
散列就是问题所在;您将数据附加到URL片段(在#之后的部分)该片段不会发送到服务器,即URL不会更改,因此无需再次请求页面。尝试手动将“#一些#文本”添加到浏览器中的url,看看会发生什么;) 试着这样做:
var newloc = document.location.href;
if(document.location.hash){
// remove fragment
newloc = newloc.substr(0, newloc.indexOf(document.location.hash));
}
newloc += document.location.search ? ";" : "?"; // prevent double question mark
newloc += 'code=approved';
// append fragment back to url
如果
window.location.hash
为空,则在未使用正确函数(至少在chrome中测试过)的情况下,无法为location.href分配新值
尝试窗口。位置。替换:
if (!window.location.hash)
{
window.location.replace(window.location.href + "?code=approved")
}
史密斯,我忘了说url有散列,我已经更新了问题。我不完全明白你想说什么,我有IE9和开发工具。