2012-05-19 29 views
4

我正在做一個ajax請求,並且在成功回調中,我想刷新頁面以反映更改。我正在嘗試將參數傳遞到同一頁面,因爲我刷新了該頁面。在重新加載期間通過URL發送參數

的URL是這樣的:

http://localhost:8080/details#component/12到我追加的參數如下表示。

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

上面的工程在Firefox中,但不是在IE中,你可以在這裏幫忙嗎?

Chris。

+0

史密斯,我忘了說,該網址具有散,我已經更新的問題。我不完全明白你想說的,我有IE9和開發工具。 – ChrisOdney

回答

1

嘗試使用這些用於IE:

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

散列是問題;您將數據追加到URL片段(部分在#之後)片段不會發送到服務器,即URL不會更改,因此不需要再次請求該頁面。手動嘗試在瀏覽器中添加「#some_text」到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 
1

如果window.location.hash是空的,你不能分配到location.href一個新值沒有使用正確的功能(至少在鉻中進行了測試)。

嘗試window.location.replace

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