Javascript:如何检查URL是否包含单词

时间:2016-01-07 07:01:34

标签: javascript

我想检查浏览器中的URL是否包含单词“Desktop”(我从桌面启动html文件)。它的网址是:“file:/// C:/Users/Joe/Desktop/TestAlert.html”

但是应该会出现警报,但这不起作用。

这是我的代码:

<html>
<head>
<script type="text/javascript">
$(document).ready(function () {
    if(window.location.href.contains("Desktop") > -1) {
       alert("Alert: Desktop!");
    }
});
</script>
</head>
<body>
    <h1>Test001</h1>
</body>
</html>

我在Firefox,Chrome和Internet Explorer中对此进行了测试。 如果有人可以帮助我,那将是非常好的!

6 个答案:

答案 0 :(得分:14)

该方法为String.prototype.indexOf()

if(window.location.href.indexOf("Desktop") > -1) {
       alert("Alert: Desktop!");
}

并且您不需要DOM Ready。

答案 1 :(得分:2)

<html>
<head>
<script type="text/javascript">
$(document).ready(function () {
    if(window.location.href.indexOf("Desktop") > -1) {
       alert("Alert: Desktop!");
    }
});
</script>
</head>
<body>
    <h1>Test001</h1>
</body>
</html>

请尝试这样它会给你溶解

答案 2 :(得分:0)

使用indexOf代替

console.log(window.location.href.indexOf("javascript"));

同样的规则适用,任何&gt; -1表示它找到了一些东西

答案 3 :(得分:0)

您可以使用regexp

url = window.location.href;
if( url.match(/desktop/gi) ) {
   alert("Alert: Desktop!");
}

使用此功能,您可以检查两个或多个单词,例如&#34; / desktop | home / gi&#34;

答案 4 :(得分:0)

如果你想使用jQuery,你需要链接到它的源代码。 另外,请使用Column select代替indexOf

contains

提示:当您遇到Javascript问题时,请在浏览器中按f12打开开发工具,然后按f5刷新页面。然后检查控制台选项卡以查找错误消息,例如&#39;未捕获的ReferenceError:$未定义&#39;,以及代码中以红色下划线标出的任何部分的源标签。

答案 5 :(得分:0)

var url = window.location.href;
            console.log(url);
            console.log(~url.indexOf("#product-consulation"));
            if (~url.indexOf("#product-consulation")) {
                console.log('YES');
                // $('html, body').animate({
                //     scrollTop: $('#header').offset().top - 80
                // }, 1000);
            } else {
                console.log('NOPE');
            }