回答
您可以修改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