当用户点击特定链接时,我有一个div下降并使用jQuery显示。如果URL以某个标签标记结束,是否可以在页面加载时激活此脚本?
更具体一点。我的网站在每个页面上都有一个面板,其中包含用户填写的表单以请求我们产品的报价。如果用户访问了网址为http://mysite.com/product/ipod#quote的产品页面,我希望我的javascript激活面板能够在页面加载时激活。
要明确的是,主题标签不会是我页面上的位置。
答案 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'
进行比较