我目前難住這一點。我窺探了一下,並沒有找到任何具體的答案只使用JS來做到這一點,所以我的問題是這樣的。如果我正在導航多個頁面並希望在附加到url之前保留查詢字符串,那麼執行此操作的最簡單方法是什麼?追加查詢字符串從多個頁面
回答
如果用戶「瀏覽」的方式是使用頁面內的鏈接,則可以這樣做。
在一個給定的html頁面,使用Javascript在網頁中運行可以通過
window.search
屬性看到網址的查詢參數。 Mozilla docs.然後使用JS修改頁面的所有錨元素的href鏈接,以將已有的查詢參數添加到鏈接。
結果:單擊頁面中的鏈接將導致新頁面同時具有現有和新的查詢參數。
這就是我最初的想法。如果沒有簡單的方法,我可能會最終這樣做。我有一種感覺,這是唯一的方法。 –
您唯一的選擇是在服務器上使用這個,cookies或維護狀態。請注意,用戶可以(也可以)編輯這些網址。此外,URL /查詢參數長度也有限制。 –
我不認爲有一個簡單的方法。每次編寫URL或創建表單時,您都必須考慮當前的查詢參數。
我能想到的唯一方法就是編寫一個腳本來抓取下一個查詢字符串並將其附加到最後一個字符串中,並持續這樣做。 –
@CharlesLillo請你詳細說明一下嗎? –
從某種意義上講@LarryK說的,但我試圖避免這種情況。 –
你問這個嗎?
var url1 = "...", url2 = "...";
var query1 = url1.split("#")[0].split("?").slice(1).join("?");
if (!query1)
return url2;
var parts2 = url2.split("#");
parts2[0] += (parts2[0].indexOf("?")>-1 ? "&" : "?") + query1;
return parts2.join("#");
這從url1
提取查詢字符串,並將其追加的url2
查詢字符串,返回新url2
。
- 1. jQuery submit() - 追加查詢字符串到頁面?
- 2. Zend Framework:將查詢字符串追加到當前頁面url
- 3. 使用jQuery追加多個變量來查詢字符串
- 4. 追加查詢字符串和rewrite_rules
- 5. 追加查詢字符串到url
- 6. 的RewriteCond追加查詢字符串
- 7. MVC在查詢字符串中追加「#」
- 8. jQuery/Javascript - 使用追加的查詢字符串重新加載當前頁面?
- 9. 從子頁面獲取父頁面的查詢字符串
- 10. 微軟Azure追加額外的查詢字符串查詢字符串的URL
- 11. htaccess重寫多個頁面的查詢字符串
- 12. 當頁面有多個查詢字符串時CSS不工作
- 13. Acessing查詢字符串值在C#中多個頁面
- 14. 追加查詢字符串到父頁面,當我們使用JavaScript
- 15. 查詢字符串頁面和成員
- 16. 查詢字符串在servlet頁面
- 17. 查詢字符串中斷頁面
- 18. 查找字符串和追加另一個字符串之後
- 19. 追加查詢字符串自變量的每一個URL
- 20. 在頁面加載時將查詢字符串添加到URL
- 21. 追加字符串
- 22. 追加字符串
- 23. 多個字符串查詢單個表
- 24. 添加/追加查詢字符串,如果空jquery/javascript
- 25. 使用查詢字符串強制頁面重新加載
- 26. 查詢字符串似乎會影響頁面加載速度
- 27. Codeigniter忽略查詢字符串。只加載索引頁面
- 28. 請查詢字符串,同時重新加載頁面AngularJS
- 29. 用改變的查詢字符串重新加載頁面
- 30. 如何在ajax頁面中查詢查詢字符串或URL?
您可以使用cookies.Refer http://stackoverflow.com/questions/1253821/persist-javascript-variables-between-get-requests –
我正在考慮它,但如果有人清除他們的緩存它將失去所有他們的數據到目前爲止。 –
@CharlesLillo:這就是清除緩存的目的所在......查詢字符串不是用於數據傳輸的,你想要實現什麼功能? – Bergi