【发布时间】:2012-01-16 22:31:57
【问题描述】:
你可以触发点击带有井号标签的 URL 吗?
例如:
我有这个链接:<a class="contact">Contact Me</a>
当我访问www.example.com/#contact 开火时:$('a.contact').trigger('click');
这可以通过任何 hacky 方式实现吗?
【问题讨论】:
标签: javascript jquery url hashtag
你可以触发点击带有井号标签的 URL 吗?
例如:
我有这个链接:<a class="contact">Contact Me</a>
当我访问www.example.com/#contact 开火时:$('a.contact').trigger('click');
这可以通过任何 hacky 方式实现吗?
【问题讨论】:
标签: javascript jquery url hashtag
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
【讨论】:
.click() 处理程序,还是打算让用户点击链接?
#contact,则应该工作相同。
您应该能够使用jQuery BBQ plugin 捕获hashchange 事件(参见本页最后一个示例)。这些方面的东西应该可以工作:
$(window).bind("hashchange", function(e) {
if ($.param.fragment() === 'contact') {
$('a.contact').trigger('click');
}
});
$(window).trigger("hashchange");
这不仅应该在您第一次加载页面时起作用,而且在其他内容更改片段时也应该起作用。
【讨论】: