jQuery-检查字符串的URL

时间:2011-05-06 17:09:30

标签: javascript jquery

我正在尝试设置一个jQuery脚本来控制搜索表单的高级部分的外观。如果尚未提交搜索,则包含高级搜索的div应保持隐藏状态。但是,如果按照包含字符串“搜索”的网址指定提交了搜索,请显示高级搜索div

我看到的问题是,无论URL中的内容是什么,它总是通过淡入显示#advsearch div。它永远不会返回false。我究竟做错了什么?谢谢你的帮助!

if(window.location.href.indexOf("Search")) {
$('#advsearch').fadeIn()
}
else {
    $('#adv').click(function() {
    $('#advsearch').slideDown()
    });
}

1 个答案:

答案 0 :(得分:7)

如果找不到字符串 indexOf会返回-1,其结果为true

执行:

if(window.location.href.indexOf("Search") > -1)

根据网址在字符串中的位置,您可能只想搜索网址的pathNamesearchhash部分。看看documentation of the location object