假设我有一个网页index.html
。假设客户端转到index.html#section2
。这将使客户机进入具有name属性为section2
的块级元素的页面部分。
如何在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