2014-04-17 51 views
0

我現在使用查詢字符串來處理一些特殊的(動態)內容。現在是我的問題:當我更改動態內容時,是否可以通過JS更改實際查詢,以便我可以使用相同內容刷新網站,而不是使用默認查詢值。如何更改查詢字符串(live)?

+0

查看HTML5歷史記錄API。 –

+0

非常坦克:D這是我一直在尋找。我現在已經使用它。如果你想要,你可以寫一個答案,所以我可以接受它。 – easyX

回答

0

是的,如果您希望瀏覽器轉到其他URL,您可以通過更改window.location.href來實現此目的。例如,去http://google.com現在打開你的瀏覽器的JavaScript控制檯,並把:

window.location.href = 'http://google.com/?q=abc' 

如果你只是想改變URL(查詢字符串)的一部分,還有一堆的方式來做到這一點。你可以手動完成,並設置一個全新的URL或使用庫/插件來幫助你做到這一點。如何解析查詢字符串:How can I get query string values in JavaScript?

0

我希望我理解這個問題吧...

我想這不會瀏覽器一樣,讓你觸動了他們的請求對象...
但我認爲兩方法:

  1. 您可以將瀏覽器重定向到新的改變的鏈路使用
    window.location='?q=changed_search'

  2. 在你的其他腳本中,不要引用真正的Querystring,而是一個(私有的頁面)它的副本,你可以隨意更改它。

注意:QueryString主要是來自用戶的輸入,我不認爲它應該需要改變,而不需要重新提交頁面(如1中建議的那樣)。

歡呼聲。