如何在没有www的情况下显示域名,但即使用户进入domain.com(没有www)也能工作
How to show the domain name without www but to work even if the user enters domain.com (without www)
我正在尝试从www.domain.com
、www.domain.com/fdfds/fsdfd.php
或domain.com
获取domain.com
var parts = location.hostname.split('.');
var subdomain = parts.shift();
var upperleveldomain = parts.join('.');
alert(upperleveldomain);
然而,如果域有www.,它就可以工作,但没有www.它就不能工作。它只给我com
如何解决此问题?有什么不同的建议吗?
正如Billy Moon在这里建议的那样,只需将主机名的"www"部分替换为一个空字符串,您(大概)就更接近您想要的:
var strLocation = location.host.replace('www.','');
alert(strLocation);
问题是,您将域名按句点字符拆分为一个数组,然后丢弃该数组的第一部分。如果URL是example.org
,则表示主机名部分,如果URL是www.example.org
,则表示www部分。
在所有情况下都使用parts.shift();
,它会删除数组的第一个元素。如果第一个元素包含字符串www
,您只需要删除它,所以您只需要检查该条件,并且只有当www存在时才需要检查shift()
。
var parts = location.hostname.split('.');
if(parts[0] === "www") {
parts.shift();
}
var upperleveldomain = parts.join('.');
alert(upperleveldomain);
如果你愿意的话,你也可以用正则表达式来解决这个问题,但你已经想出了一个非常简单的方法,只需调整一下就可以了。
一个选项可以是(编辑代码):
var parts = location.hostname.split('.');
if(parts[0].localeCompare("www") == 0)
var subdomain = parts.shift();
var upperleveldomain = parts.join('.');
alert(upperleveldomain);
或者你可以用一个空字符串代替www.:
var newHostname = location.hostname.replace("www.","");
alert(newHostname);
相关文章:
- 我想创建一个类似于http://www.creativecrisp.com/.
- 在第'www.foo.com',可以从'www.example.com'将ajax请求发
- 垂直整页滑块,如Angular中的www.tumblr.com
- 我得到了这个错误,但是不要;我不知道如何修复它,www.example.com/undefined?1460018627
- YouTube播放器API onReady未启动www.YouTube-nocookie.com
- 我试图从这个网站获得标题(http://www.itslaw.com),它是通过JavaScript加载的
- http://www.badassembly.com/work/ 使用了哪些网络技术
- 除了 http://example.com 之外,如何扩展此正则表达式以匹配 www.example.com
- 内容安全策略阻止对 *://www.google.com/recaptcha/api 的请求
- 如何在我的基于ajax html5的网站模板 http://www.musicep.com/ 上插入广告?我尝试了一切,
- Variables as www.example.com/var1/var2/
- 仅使用javascript,我如何点击网址(如www.google.com)并在我的页面上显示谷歌标志
- 为什么=javascript_include_tag"//www.google.com/jsapi"本
- StumbleUpon徽章未在现场加载.无法将消息发布到http://www.stumbleupon.com.收件人有来
- 如何使MVC URL始终“;www.domainname.com”;
- 如何在没有www的情况下显示域名,但即使用户进入domain.com(没有www)也能工作
- 如何在Javascript代码中使用变量Ex:src="htp://www.url.com/file.php?
- 有人知道这个网站www.nikebetterworld.com是怎么做的吗?
- 匹配一个单词可以在www.regexr.com上工作,但不能在我的网站上
- Fb-Like按钮+对<http://www.facebook.com>以获取属性Proxy.Install