我想检查浏览器中的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中对此进行了测试。 如果有人可以帮助我,那将是非常好的!
答案 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');
}