我目前有这个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添加到当前网址的末尾,然后重定向到它?
修改
没有说清楚,我仍然想要重定向但不是指定新网址我想要获取当前网址+变量然后重定向
答案 0 :(得分:1)
只需制作
window.location.href = window.location.href + "?myVar=awesomeValue"
答案 1 :(得分:0)
window.location =浏览器上次获取的网址(在实际视图中)
如果您使用window.location修改它,您的浏览器将更改您的位置,从而获得另一个页面。
如果您使用@fatih解决方案,您将修改历史记录中的实际页面网址(因此,只是一个字符串,而不是您的窗口位置)。所以你的浏览器不会得到另一个页面。
我不确定您是否可以从您更改的网址获取GET变量,这取决于我的知识中的HTTP协议。