假设我有一个网页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

07-26 01:00