单击时获取 href 的顶部主机名
Get the top host name of href on click
>我有一个链接,我想在其中获取点击的域的顶级域名。在我的例子中,我有
<a href="http://www.example.com/this/that">click on this link</a>
当我点击它时,我想要一个警报说
www.example.com
我知道window.location.host为网站的实际位置执行此操作,但不确定如何为单个href获取此内容我已经尝试了以下内容,但它返回
jQuery(document).on("click", "a", function (event) {
event.preventDefault();
var id = jQuery(this).attr('href') || 'nohref';
alert(window.location.host);
alert(id);
});
http://www.example.com/this/that
而不是www.example.com
实现这一目标的最佳方法是什么?
实际上非常简单
,不需要正则表达式:
jQuery(document).on("click", "a[href]", function (event) {
event.preventDefault();
alert(this.hostname);
});
参见 MDN - HTMLAnchorElement。
我不确定它是否适用于IE浏览器。
尝试
jQuery(document).on("click", "a", function (event) {
event.preventDefault();
var id = jQuery(this).attr('href') || 'nohref';
var domain = id.match(/http[s]?':'/'/(.*?)['/$]/)[1]
alert(domain);
});
var domain = jQuery(this).attr('href').match(/^https?:'/'/([^'/]+)/);
if (domain != null && typeof domain[1]!='undefined')
domain = domain[1];
else
domain = '';
你可以尝试使用document.domain
,尽管它不像window.location.host
那样得到广泛的支持。
相关文章:
- chrome扩展更改主机/域警告
- 单击顶部导航时如何进行向下滚动效果(向下滑动).
- jQuery粘性插件可变顶部间距
- 使用jQuery更改元素的顶部位置
- 背景图像顶部的滚动图像不移动
- 滚动然后捕捉到顶部而不是取消捕捉
- 当带有渲染器的DOM元素不在屏幕顶部时,移动了场景的坐标
- 本地主机Typekit JS
- 如何在离子框架+有角度的框架中制作顶部标签
- 计算“;“左”;以及“;顶部“;来自固定位置浮动元素的值
- Meteor应用程序无法运行-对象#<编译器>没有方法'主机'
- 如何在引导程序元素的顶部添加掩码
- 如何使用Wordpress'RESTApi访问本地主机上的数据
- 滚动到Rails 4应用程序中的顶部jQuery
- 将列表元素动画制作到顶部
- 抵消在具有pageY计算的相对容器中位于顶部
- 输入类型按钮返回历史记录并返回顶部
- 滚动固定滚动顶部()的跳跃效果
- 如何将图表放在顶部和底部
- 单击时获取 href 的顶部主机名