我想删除我正在构建的网站的登录页上的导航菜单。然而,我不知道如何只针对那个页面。我对其他页面的处理方式是,当我想针对特定页面时,我会写(window.location.pathname.includs("/pathname"((。
但是,如果我想定位网站的来源(www.hostname.com(,我似乎无法在不删除所有其他页面上的导航菜单的情况下做到这一点,因为它们共享相同的主机名。
这是我试图执行的功能:
function landingPage() {
if (window.location.origin === "www.something.com") {
document.querySelector(".main-navigation").remove("#primary-menu");
document.querySelector(".site-branding").remove(".custom-logo");
}
}
如果要针对网站上的特定页面,则需要像针对其他页面一样检查location.href
或location.pathname
。
起源定义了整个网站,而不是主页。
function landingPage() {
if (window.location.hostname === "www.something.com" && window.location.pathname==="/") {
/*Your Condition Comes here */
}
}
window.location.hostname将返回您网站的主机名。您可以比较主机名并编写需要添加的条件。
了解更多点击窗口位置
如果将window.location.origin
与window.location.pathname
条件组合在一起会怎样?
如果您在登录页而不是子页上,window.location.pathname
应返回"/"
。