我已经在我的网站上有相当多的js,所以我想有一个函数,尽可能有效地抓取当前url的域名。
示例:
输入:https://stackoverflow.com/questions/ask
结果: stackoverflow.com
输入:http://test.stackoverflow.com/questions/ask
结果: test.stackoverflow.com
我想最好的开始方式是使用document.location,但是我不知道该怎么做。
发布于 2009-08-05 18:09:44
试试document.location.hostname
发布于 2009-08-05 18:55:44
这取决于您将使用域名做什么,特别是您是否关心指定的端口号。如果URL包含端口号,如下所示:
http://stackoverflow.com:80/question/ask
document.location.hostname将返回"stackoverflow.com“
而document.location.host将返回"stackoverflow.com:80“
哪个更好取决于您的用例。
如果您碰巧正在检查域名以了解某个脚本是否能够访问另一个框架/窗口中的脚本/DOM,那么请注意端口号是很重要的。浏览器将不允许跨框架/窗口的跨域脚本访问。为了比较域名,可以将不同的端口号视为不同的域。
发布于 2013-07-21 01:51:41
如果需要源主机名(包括http/https),请使用document.location.origin
https://stackoverflow.com/questions/1234802
复制相似问题