在单击事件/函数期间获取URL哈希值
Get URL hash during click event/function
在jQuery点击事件函数期间,我理解点击事件在底层事件完成之前被触发(URL被更新)…这样你就能控制局面了。这意味着链接的哈希还不能通过window.location.hash
e.target.hash
比进入<a>
元素本身获得哈希值更好;或者通过onclick
事件传递必要的变量?"更好"定义为跨浏览器兼容或更容易出错。
<a class="accountLink" href="#account/123456">Account 123456</a>
$('.accountLink').click(function(e){
console.log(e.target.hash);
console.log(window.location.hash);
});
日志:#account/123456
(blank on initial click)
https://jsfiddle.net/r1xpsut1/1/考虑到您的需求,听起来window
的onhashchange
事件更合适:
window.onhashchange = function() {
alert(window.location.hash);
}
更新小提琴
根据Mozilla Web API, Event.target
在所有现代浏览器中都是支持的,除了使用Event.srcElement
的Internet Explorer 6到8,所以如果你想支持它,你可以使用:
var target = (event.target || event.srcElement);
实际上,上述.event
属性被定义为:
触发此操作的调用左侧的DOM元素事件,例如:
element.dispatchEvent(event)
因此,它与您自己到达<a>
相同。
相关文章:
- Firebase-登录时获取url
- 正在捕获.单击以获取URL
- Javascript获取url并通过添加到其中进行重定向
- 如何使用javascript从同一浏览器下的其他页面获取URL?有可能吗
- 如何从Beautiful Soup获取URL
- 我想从iframe获取url
- 使用Javascript获取URL参数
- 在 Javascript 中获取 URL-Parameter 不适用于 urlencode'&'
- 如何创建一个组件,我可以设置在 Angular 2 中的属性中获取 URL 数据
- 如何使用jQuery获取url的最后两个字符
- 使用jquery获取url参数
- 如何获取url中参数的真实值
- 使用表单和POST方法通过Javascript获取URL参数
- nodejs:在OutgoingMessage中获取url
- PHP-忽略换行符获取url
- 如何在Javascript中获取url的hashtag值和amp值
- 获取URL附加的复选框值
- 如何使用Javascript获取URL参数
- 如何使用Javascript获取URL参数
- 从2组单选按钮中获取url