javascript - 如何使用 javascript 检测内联链接?

标签 javascript jquery html

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

相关文章:

javascript - 如何在 JavaScript 中将 RGB 十进制颜色转换为十六进制颜色?

javascript - AngularJs 创建模板指令

JavaScript 函数多次调用

jquery - 如何在amcharts的 donut chart 中使用多种颜色?

javascript - 有没有使用javascript和html5的侧边菜单插件可以在iPhone上实现谷歌主页

javascript - AngularJs 不显示 css

javascript - 参数中带有复杂对象的 AS3 JS 函数调用

javascript - jquery 平滑滚动到 div - 奇怪的行为

html - CSS:SVG 作为内容适用于 Chrome 但不适用于 Firefox

javascript - 与复选框对话,将检查值传递到空选择框