触发器点击带有#标签的URL

你能用标签触发点击URL吗?

例如:

我有这个链接: Contact Me

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

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

 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 

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

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

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