Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 需要帮助修复有关URL检测的函数(window.location.href.indexOf)_Javascript - Fatal编程技术网

Javascript 需要帮助修复有关URL检测的函数(window.location.href.indexOf)

Javascript 需要帮助修复有关URL检测的函数(window.location.href.indexOf),javascript,Javascript,我目前已经用Javascript编写了一些函数,用于检测我在哪个页面上,并更改页面中的类(以保持html选项卡处于打开状态) 为了检测页面URL,有些功能(大多数)工作得很好,但有一些功能不能正常工作 $( document ).ready( function() { // Services if (window.location.href.indexOf('?action=services') != -1) { document.getElementByI

我目前已经用Javascript编写了一些函数,用于检测我在哪个页面上,并更改页面中的类(以保持html选项卡处于打开状态)

为了检测页面URL,有些功能(大多数)工作得很好,但有一些功能不能正常工作

$( document ).ready(
    function() {


// Services

if (window.location.href.indexOf('?action=services') != -1)
    {
        document.getElementById("Primary_Navbar-Services").className = "dropdown open";
    }

else if (window.location.href.indexOf('cart.php') != -1)
    {
        document.getElementById("Primary_Navbar-Services").className = "dropdown open";
    }

else if (window.location.href.indexOf('cart.php?gid=addons') != -1)
    {
        document.getElementById("Primary_Navbar-Services").className = "dropdown open";
    }


// Domains

else if (window.location.href.indexOf('clientarea.php?action=domains') != -1)
    {
        document.getElementById("Primary_Navbar-Domains").className = "dropdown open";
    }


else if (window.location.href.indexOf('/cart/domain/renew') != -1)
    {
        document.getElementById("Primary_Navbar-Domains").className = "dropdown open";
    }


// Not working


else if (window.location.href.indexOf('/cart.php?a=add&domain=register') != -1)
    {
        document.getElementById("Primary_Navbar-Domains").className = "dropdown open";
    }


else if (window.location.href.indexOf('/cart.php?a=add&domain=transfer') != -1)
    {
        document.getElementById("Primary_Navbar-Domains").className = "dropdown open";
    }


// Factures 

else if (window.location.href.indexOf('clientarea.php?action=invoices') != -1)
    {
        document.getElementById("Primary_Navbar-Billing").className = "dropdown open";
    }

else if (window.location.href.indexOf('clientarea.php?action=quotes') != -1)
    {
        document.getElementById("Primary_Navbar-Billing").className = "dropdown open";
    }

else if (window.location.href.indexOf('clientarea.php') != -1)
    {
        document.getElementById("Primary_Navbar-Billing").className = "dropdown open";
    }

else if (window.location.href.indexOf('account/paymentmethods') != -1)
    {
        document.getElementById("Primary_Navbar-Billing").className = "dropdown open";
    }

else if (window.location.href.indexOf('account/paymentmethods') != -1)
    {
        document.getElementById("Primary_Navbar-Billing").className = "dropdown open";
    }

else if (window.location.href.indexOf('clientarea.php?action=addfunds') != -1)
    {
        document.getElementById("Primary_Navbar-Billing").className = "dropdown open";
    }

// Support

else if (window.location.href.indexOf('supporttickets.php') != -1)
    {
        document.getElementById("Primary_Navbar-Support").className = "dropdown open";
    }


else if (window.location.href.indexOf('announcements') != -1)
    {
        document.getElementById("Primary_Navbar-Support").className = "dropdown open";
    }


else if (window.location.href.indexOf('knowledgebase') != -1)
    {
        document.getElementById("Primary_Navbar-Support").className = "dropdown open";
    }


else if (window.location.href.indexOf('download') != -1)
    {
        document.getElementById("Primary_Navbar-Support").className = "dropdown open";
    }


else if (window.location.href.indexOf('serverstatus.php') != -1)
    {
        document.getElementById("Primary_Navbar-Support").className = "dropdown open";
    }

});

我希望每个函数都能正确地检测我在哪个页面上,这样它们就可以更改我所针对的不同类。谢谢。

您有多个条件将与某些URL匹配,因此第一个匹配条件将始终被选择在您的
'cart.php?gid=addons'测试之前放置
'cart.php'
。。。等等。Javascript函数有没有办法搜索非常特定和受限的URL?您是否尝试过更改
window.location.href.indexOf('/cart.php?a=add&;domain=register')!=-1) 
window.location.href.includes('domain=register')