我搜索了很多网站,但我找不到合适的解决方案,所以我真的不知道它是否可能...
我有一个下拉列表:
ToString
...和一些有信息的div。因此,经典的方法是按下拉列表并选择一个选项。但我想要的是通过网址选择下拉值......
例如: 如果“url + newest”>选择“过滤器”=值“最新”
网址示例: www.mypage.com/hotels&newest
这可能吗?有什么简单的方法吗?
答案 0 :(得分:3)
你可以这样做:
// Run on document ready
$(function() {
// If the current url contains the string '&newest'
if (document.location.href.indexOf('&newest') > -1)
{
// Use jQuery to set the value of the select box to 'newest'
$('[name=filter]').val('newest');
}
});
如果您需要更多选项来满足......
,只需根据需要添加额外的else / if语句答案 1 :(得分:0)
要获取URL查询字符串的值,请在注释中执行Lix建议的操作:
var item = document.location.href.match(/&(.*)$/)[1]
然后进行选择,如下所示(请注意,您需要设置id ="过滤"选择:
document.getElementById('filter').value = item;
请注意,通常会使用URL哈希,因此您的网址将如下所示:`www.mypage.com/hotels#newest'。使用此格式的网址,您不需要进行任何正则表达式匹配,您只需执行
var item = document.location.hash.substr(1)
(.substr(1)
位只是为了摆脱领先的哈希符号)