Javascript 需要帮助修复有关URL检测的函数(window.location.href.indexOf)
我目前已经用Javascript编写了一些函数,用于检测我在哪个页面上,并更改页面中的类(以保持html选项卡处于打开状态) 为了检测页面URL,有些功能(大多数)工作得很好,但有一些功能不能正常工作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
$( 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')
?