簡體   English   中英

為什么此帶OR操作的If語句在JavaScript中不起作用?

[英]Why this If statement with OR operation doesn't work in JavaScript?

我有這段代碼將用戶重定向到移動UI。 首先,它將檢查它是否是移動設備;其次將檢查是否有cookie;第三是檢查URL,如果其中不包含這些單詞(“ DispForm,NewForm,EditForm”)。 但是只是不

if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
        if (document.cookie.indexOf("DesktopView=") < 0) {
            if (document.location.href.indexOf('NewForm') === -1 || document.location.href.indexOf('DispForm') === -1 || document.location.href.indexOf('EditForm') === -1) {
                document.location = "/_layouts/Mobile/index.aspx";
            }                                
        }
    }

有人可以告訴我為什么嗎?

它正在檢查是否沒有 cookie:

if (document.cookie.indexOf("DesktopView=") < 0) {...}

如果要檢查是否有cookie,應為:

if (document.cookie.indexOf("DesktopView=") >= 0) {...}

您正在檢查URL是否“不包含NewForm”或“不包含DispForm”等。

您可能是說&&

暫無
暫無

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

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