Javascript:Document.URL.indexOf 问题

标签 javascript url

大家好,我对 Javascript 中的 document.URL.indexOf 有一个小问题。我有一个休息室页面,如果 URL 中存在“休息室”,我希望使背景透明,并且当我查看单个休息室时,我希望使背景不同,但 URL 仍然包含“休息室”,导致完整链接到休息室是“lounge/view/1”,我怎样才能让它工作,这样当我在“ View ”中时有我想要的背景,当我在休息室中时使其透明。

这是我现在的代码:

if (document.URL.indexOf("lounge") > -1)
{
  body.delay(400).css('background-color', 'transparent');
}
else
{
  body.delay(400).css('background', '#b4b7b8');
}

我尝试添加另一个“else if”来说明如果indexOF是“view”以转到我想要的那个,但它不起作用。

有什么建议吗?

最佳答案

您可以检查 lounge 是否在 URL 中,而 view 不在:

if (document.URL.indexOf('lounge') > -1 && 
    document.URL.indexOf('view') == -1) {
    // your code...
}

关于Javascript:Document.URL.indexOf 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24284320/

相关文章:

python - 如何在生产服务器上禁用 NoReverseMatch 错误电子邮件?

javascript - 如何使用对象而不是组件/函数从 react-router-dom 渲染 <Route/>

javascript - 如何更改 extjs 容器的 css 类

javascript - 使用 Coffeescript 和 CodeKit 在不同文件中设置 Backbone 应用程序

javascript - 无法将 javascript 命令粘贴到地址栏 (ie10)

javascript - javascript 中的 >>> 0 是什么?

python - django.core.urlresolvers.NoReverseMatch

security - 我有一个简单的内容数据库。我是否应该对 "id"进行哈希处理,以便人们不会在 URL 中查看它?

c# - 停止 C# Uri 构造函数对 url 进行编码(竖线)

php - 表单选择查询输出 - 数组