我怎么能做这样的事情:
<script type="text/javascript">
$(document).ready(function () {
if(window.location.contains("franky")) // This doesn't work, any suggestions?
{
alert("your url contains the name franky");
}
});
</script>
我怎么能做这样的事情:
<script type="text/javascript">
$(document).ready(function () {
if(window.location.contains("franky")) // This doesn't work, any suggestions?
{
alert("your url contains the name franky");
}
});
</script>
您需要添加 href 属性并检查indexOf
而不是contains
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
if (window.location.href.indexOf("franky") > -1) {
alert("your url contains the name franky");
}
});
</script>
if (window.location.href.indexOf("franky") != -1)
会做的。或者,您可以使用正则表达式:
if (/franky/.test(window.location.href))
你会indexOf
像这样使用:
if(window.location.href.indexOf("franky") != -1){....}
还要注意href
字符串的添加,否则你会这样做:
if(window.location.toString().indexOf("franky") != -1){....}
像这样:
<script type="text/javascript">
$(document).ready(function () {
if(window.location.href.indexOf("cart") > -1)
{
alert("your url contains the name franky");
}
});
</script>
window.location
不是字符串,但它有一个toString()
方法。所以你可以这样做:
(''+window.location).includes("franky")
或者
window.location.toString().includes("franky")
Location 对象有一个返回当前 URL 的 toString 方法。您还可以为 window.location 分配一个字符串。这意味着在大多数情况下,您可以将 window.location 视为字符串。有时,例如当您需要对其调用 String 方法时,您必须显式调用 toString。