Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.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 在重新加载期间通过url发送参数_Javascript_Html_Url_Window.location - Fatal编程技术网

Javascript 在重新加载期间通过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

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

url类似于:

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和开发工具。