簡體   English   中英

jquery如何檢查url是否包含單詞?

[英]jquery how to check if url contains word?

我希望能夠檢查 url 是否包含單詞目錄。

這就是我正在嘗試的...

 $(document).ready(function () {
        if (window.location.href.indexOf("catalogue"))
        {
            $("#trail").toggle();
        }
    }); 

該網站的網址可能是..

http://site.co.uk/catalogue/

要么

http://site.co.uk/catalogue/2/domestic-rainwater.html

等等。

但它不起作用。 有人可以指出我哪里出錯了嗎?

嘗試:

if (window.location.href.indexOf("catalogue") > -1) { // etc

indexOf 不返回真/假,它返回搜索字符串在字符串中的位置; 如果未找到,則為 -1。

鑒於 OP 已經在尋找布爾結果,替代解決方案可能是:

if (~window.location.href.indexOf("catalogue")) {
    // do something
}

波浪號 ( ~ ) 是按位非運算符,並執行以下操作:

~n == -(n+1)

簡單來說,上面的公式將 -1 轉換為 0,使其為假,其他任何值都變為非零值使其為真。 因此,您可以將indexOf的結果視為布爾值。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators#(Bitwise_NOT)

您可以簡單地使用includes()。 請參考以下代碼。

$(document).ready(function () {
    if(window.location.href.includes('catalogue')) {
        $("#trail").toggle();
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM