2014-02-17 27 views
0

我想簡單地重新加載一個新的查詢字符串的頁面,因爲用戶填寫表單上的設置。我可以使用location.href並將它們重定向到具有新查詢字符串的同一頁面,但我希望用戶能夠單擊一次,以返回到上一頁。通過使用location.href,每次更改設置時,它都會添加到瀏覽器歷史記錄中,並且在更改設置以返回到上一頁時,最終必須反覆多次。location.reload()與新的查詢字符串

我試過使用location.assign(),這似乎在firefox中工作,當我隨後立即跟隨它的位置.reload(),但它沒有在鉻中工作。

這可能嗎?

TIA

+0

編號location.reload()將重新加載頁面,句點。 –

+0

你爲什麼要這樣做?每次用戶填寫一個字段時刷新頁面可能是一種錯誤的方式來實現你正在努力完成的任何事情。 –

+0

@VolkanUlukut在填寫完每個字段之後,我並不感到清爽,在一組字段填寫完畢並點擊一個按鈕後,我會刷新。 –

回答

1

根據什麼瀏覽器你想支持你應該看看history.replaceState

所以,你會做這樣的事情:

history.replaceState(null, null, location.href + queryString);

當然,你會根據需要填寫null參數。

+0

這似乎只是在瀏覽器歷史記錄中添加了另一條記錄,這與我正在嘗試執行的操作完全相反。 –

+0

哦,我沒有正確理解這個問題。你正在尋找'replaceState'。也就是說,如果我現在理解正確。更新了我的答案。 –

+0

這是完美的。我使用replaceState(),然後使用reload(),它的工作原理與我想要的完全相同。謝謝。 –