在重新加载期间通过 url 发送参数

Sending parameters via url during reload

本文关键字:url 参数 新加载 加载      更新时间:2023-09-26

我正在执行一个 ajax 请求,在成功回调中,我想刷新页面以反映更改。我正在尝试在刷新该页面时将参数传递到同一页面。

网址类似于:

http://localhost:8080/details#component/12,我将参数附加到其中,如下所述。

window.location.href += "?code=approved";
window.location.reload();

以上内容在火狐中有效,但在IE中无效,你能在这里帮忙吗?

克里斯。

尝试在IE中使用这些功能:

window.location.reload(false); // To get page from cache
window.location.reload(true); // To get page from server

哈希是问题所在;您将数据附加到URL片段(#之后的部分( 片段不会发送到服务器,即 url 不会更改,因此无需再次请求页面。尝试手动将"#some_text"添加到浏览器中的网址中,看看会发生什么;)

尝试这样的事情:

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为空,则无法在不使用正确函数的情况下为location.href分配新值(至少在Chrome中测试过(。

试试window.location.replace

if (!window.location.hash) 
    {
        window.location.replace(window.location.href + "?code=approved")
    }