触发器使用#标签点击URL

时间:2012-01-16 22:31:57

标签: javascript jquery url hashtag

您是否可以使用主题标签触发点击网址?

例如:

我有这个链接:<a class="contact">Contact Me</a>

当我访问www.example.com/#contact时:$('a.contact').trigger('click');

这有可能通过任何hacky方式吗?

2 个答案:

答案 0 :(得分:3)

var hash = window.location.hash.slice(1); // get the hash, and strip out the "#"

if( hash /* && hash === 'contact' */ )  // if there was a hash
    $('a.' + hash ).trigger('click');   //    concatenate it into the selector

答案 1 :(得分:1)

您应该能够使用jQuery BBQ plugin捕获hashchange事件(请参阅本页上的最后一个示例)。这些方面应该有用:

$(window).bind("hashchange", function(e) {
    if ($.param.fragment() === 'contact') {
        $('a.contact').trigger('click');
    }
});

$(window).trigger("hashchange");

这不仅应该在您第一次加载页面时起作用,而且还应该在其他内容更改片段时起作用。