使用javascript将变量添加到当前URL [重复]
Posted
技术标签:
【中文标题】使用javascript将变量添加到当前URL [重复]【英文标题】:Add variable to current URL using javascript [duplicate] 【发布时间】:2015-05-06 00:57:17 【问题描述】:我目前有这个 javascript sn-p,它根据下拉选择加载一个 URL...
var orderby = jQuery('#dropdown');
var str;
orderby.change(function()
str = jQuery(this).val();
window.location.href = "http://www.example.com?variable="+str;
);
有没有一种简单的方法来修改它,而不是转到http://www.example.com?variable=str,它只是将 variable=str 添加到当前 url 的末尾,然后重定向到它?
编辑
没有说清楚,我仍然想重定向,但我不想指定新的 URL,而是要获取当前的 URL + 变量,然后重定向
【问题讨论】:
***.com/questions/5999118/… 【参考方案1】:window.location = 浏览器最后一次获取的 URL(在实际视图中)
如果你用window.location修改它,你的浏览器会改变你的位置,从而得到另一个页面。
如果您使用@fatih 解决方案,您将修改历史记录中的实际页面 url(因此,只是一个字符串,而不是您的窗口位置)。这样你的浏览器就不会再得到另一个页面了。
据我所知,我不确定您是否可以从更改的 url 中获取 GET 变量,这取决于 HTTP 协议。
【讨论】:
【参考方案2】:只做
window.location.href = window.location.href + "?myVar=awesomeValue"
【讨论】:
以上是关于使用javascript将变量添加到当前URL [重复]的主要内容,如果未能解决你的问题,请参考以下文章
javascript 使用javascript将查询参数添加到URL
使用冒号、分号等符号将变量传递给 javascript 函数