使用javascript将变量添加到当前URL

时间:2015-03-04 20:47:33

标签: javascript

我目前有这个javascript片段,根据下拉列表选择加载一个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添加到当前网址的末尾,然后重定向到它?

修改

没有说清楚,我仍然想要重定向但不是指定新网址我想要获取当前网址+变量然后重定向

2 个答案:

答案 0 :(得分:1)

只需制作

window.location.href = window.location.href + "?myVar=awesomeValue"

答案 1 :(得分:0)

window.location =浏览器上次获取的网址(在实际视图中)

如果您使用window.location修改它,您的浏览器将更改您的位置,从而获得另一个页面。

如果您使用@fatih解决方案,您将修改历史记录中的实际页面网址(因此,只是一个字符串,而不是您的窗口位置)。所以你的浏览器不会得到另一个页面。

我不确定您是否可以从您更改的网址获取GET变量,这取决于我的知识中的HTTP协议。