使用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将URL添加到href标签[重复]

javascript 使用javascript将查询参数添加到URL

使用冒号、分号等符号将变量传递给 javascript 函数

markdown 使用JavaScript将参数添加到URL

如何在JavaScript中获取当前URL的目录部分?

Wordpress:如何在表单 GET 提交后使用 Rewrite 将 URL 变量添加到 URL