jQuery-检查字符串的URL

Vec*_*cta 3 javascript jquery

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

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

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

Fel*_*ing 7

如果字符串无法找到,indexOf返回-1,计算结果为true.

做:

if(window.location.href.indexOf("Search") > -1)
Run Code Online (Sandbox Code Playgroud)

根据在字符串中的URL,你可能只是想在搜索pathName,searchhashURL的一部分.看看对象文档location.