假设我有一个网页index.html
。假设客户端转到 index.html#section2
。这应该将客户端带到页面中包含名称属性为 section2
的 block 级元素的部分。
如何在 JavaScript 中检测此内联链接?具体来说,如果用户转到 index.html#section2
,我想在 javascript 中运行某个函数。
我也愿意使用 jQuery。谢谢!
最佳答案
通过此 jQuery 插件使用 jQuery http://benalman.com/projects/jquery-hashchange-plugin/
然后你可以这样做:
$(window).bind( 'hashchange', function( event ) {
if(window.location.hash === "#section2"){
// What you want to do
}
})
或者,如果您不想使用 jQuery,只需使用 onclick 事件。
<a href="#section2" onclick="changed()"></a>
JS:
function changed(){
setTimeout(function(){
if(window.location.hash === "#section2"){
// What you want to do
}
})
}
window.onload = changed; // In case user starts on #section2
关于javascript - 如何使用 javascript 检测内联链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8690657/