javascript - 如果域匹配两个结果之一,你如何运行 JS/jQuery?
问题描述
我有两个域都访问完全相同的网站。
www.bothellhomes.com和www.lookinwa.realgeeks.com
如果域是这些站点中的任何一个,我希望括号之间的任何 JS 运行。下面的代码是正确的方法吗?
if (document.location.href.indexOf('bothellhomes') || ('lookinwa.realgeeks') > -1) {
}
解决方案
条件需要重复,并且分开。此外,您应该使用window.location.host
它,因为由于路线中的值,它不太可能得到误报:
let host = window.location.host;
if (host.indexOf('bothellhomes.com') > -1 || host.indexOf('lookinwa.realgeeks.com') > -1) {
// do something
}
或者,您可以通过将有效域放在一个数组中并检查它来使代码更具可扩展性indexOf()
。
let allowedDomains = ['bothellhomes.com', 'lookinwa.realgeeks.com'];
if (allowedDomains.indexOf(window.location.host) !== -1) {
// do something
}
请注意,根据您的 URL 路由策略,您可能还需要将www.
前缀添加到数组中的 URL。
推荐阅读
- eclipse-rcp - eclipse RCP 2018-09 + OpenJDK 11 + tycho: how to package an application with the JRE?
- python - 如何在单个线程中使用多个 keras 模型?
- javascript - if isset 变量显示/隐藏 div
- java - 如何静默下载 Google Play 游戏服务保存的游戏快照数据?
- java - 在注释处理器中获取枚举属性
- data-transfer - REDCap - reporting data back to user
- c# - ListView Scroll whole layout/page
- asp.net - ModalPopupExtender does not show in aspx
- c - 运行时间太长(可能循环泄漏),C
- include - Jekyll - Include file to point to its own md file