我可以在URL中激活带有#标签的jQuery脚本吗?

时间:2011-10-27 18:33:06

标签: javascript

当用户点击特定链接时,我有一个div下降并使用jQuery显示。如果URL以某个标签标记结束,是否可以在页面加载时激活此脚本?

更具体一点。我的网站在每个页面上都有一个面板,其中包含用户填写的表单以请求我们产品的报价。如果用户访问了网址为http://mysite.com/product/ipod#quote的产品页面,我希望我的javascript激活面板能够在页面加载时激活。

要明确的是,主题标签不会是我页面上的位置。

2 个答案:

答案 0 :(得分:1)

是。虽然我不能在不知道更多细节的情况下给出具体的答案(什么是hash-tag,你的意思是'hash-tag'是什么意思,你打电话给什么函数名?),但基本上是这样的:

if (window.location.hash == 'hashtagValue') {
    // do stuff
}

例如,假设您在http://example.com/index.html#dropDown访问了该页面,那么:

if (window.location.hash == 'dropDown') {
    // do stuff, for example:
    alert("You're one the `dropDown` hash of the page!");
}

会显示警告。您也可以调用函数,或完全在if条件下执行其他操作。 会

答案 1 :(得分:1)

$(function(){
  if(document.location.hash.search('hash') !== -1){
    $('a#with-id').trigger('click');
  }
});

hash是哈希的名称 a#with-id是链接

的选择器

如果“哈希”是哈希值中的唯一值,则可以简单地与document.location.hash === '#hash'进行比较