回答
您可以修改window.location.hash
。其他任何事情都會導致導航。
我不知道這一點,但它是如何與這個?:
document.url + myVar + 'myString';
雖然JavaScript是不是我的語言:P
將變量追加到哈希(如Matthew suggested),你可以在普通的JavaScript中執行以下操作:
window.location.hash = 'varA=some_value;varB=some_value';
這會將#varA=some_value;varB=some_value
添加到您的URL中。它不會刷新頁面,除非散列值等於文檔中的錨點名稱或元素ID。
然後檢查是否哈希值存在,只要做到以下幾點:
var i, variables = window.location.hash.split(';');
if (variables.length > 0) {
// Variables present in hash
for (i = 0; i < variables.length; i++) {
keyValuePair = variables.split('=');
// keyValuePair[0] would be the key (variable name)
// keyValuePair[1] would be the value
}
}
else {
// No variables in the hash
}
您可能還需要檢查以下堆棧溢出後在不同相關的散列部的URL encoding問題瀏覽器:
我確定必須有一個'encodeURIComponent()'/'decodeURIComponent()'調用某個地方纔能可靠地工作。 – Tomalak 2010-06-07 15:34:05
@Tomalak:是的,好點...我正在修復我的例子。 – 2010-06-07 15:44:11
- 1. 追加一個JavaScript變量到URL
- 2. 如何將變量追加到已有變量的url?
- 3. 在頁面加載|時將變量追加到URL javascript
- 4. 將CSS追加到javascript變量
- 5. 如何將變量追加到不是特定目標的url?
- 6. 如何將變量追加到url結尾?
- 7. 將$ _GET變量追加到已包含$ _GET變量的URL中
- 8. 將變量追加到變量中
- 9. JQuery在使用$ .get()時將URL追加變量到URL()
- 10. 如何追加數以JavaScript變量
- 11. 如何將變量添加到URL
- 12. 如何將/(正斜槓)追加到URL?
- 13. 如何將多個變量附加到使用javascript的url?
- 14. 如何在jquery中追加變量到url?
- 15. 如何將vb.net變量加載到javascript
- 16. 如何追加到jQuery中的變量?
- 17. 如何將圖像從URL追加到FORMDATA - 的Javascript
- 18. 如何將編碼參數追加到使用JavaScript的URL?
- 19. (Javascript/RaphaelJS)我將如何將變量追加到新數組中的新對象?
- 20. 將變量追加到python列表中
- 21. 將對象追加到變量
- 22. Node.js:如何將文件追加到url url(URL)
- 23. 將javascript變量追加到href文件夾路徑
- 24. 將javascript中的數組和字符串追加到變量中
- 25. 將變量追加到javascript中的字符串
- 26. NMAKE追加到變量
- 27. Velocity模板追加變量URL
- 28. 如何將函數變量追加到javascript中的對象字符串中
- 29. 如何在JavaScript中將變量添加到現有變量中?
- 30. 如何將變量添加到$ .ajax({url:「」})的URL中;
你怎麼想這個實現的?如果你不導航到它,那麼這個URL將不會是表示當前資源的URL,因此與任何舊字符串沒有區別。在這種情況下,只需使用正常的JS字符串連接功能 – 2010-06-07 15:00:14
mhm您沒錯,我想將該字符串存儲在url中,所以當我點擊頁面中的任何其他鏈接時,此參數始終會添加到原始鏈接中。 – aneuryzm 2010-06-07 16:10:15