我想向现有网页添加一个部分,但只有在用户键入带有特定锚链接的 URL 时才使其可见。这可能吗?或者如果 URL 有某个锚链接,是否可以重定向到新页面?
问问题
2229 次
3 回答
0
也许试试这个。首先将隐藏部分设置为display: none;
,然后使用 jQuery 根据 url 中的哈希取消隐藏它。
CSS:
.hiddenDiv {
display: none;
}
jQuery:
function showDiv() {
if (window.location.hash === '#hashNecessaryToShowDiv') {
$('.hiddenDiv').css('display', 'block');
}
}
showDiv();
于 2012-10-30T03:43:57.400 回答
0
由于您不介意使用 JS,因此您可以通过监听onhashchange
事件来决定是否应该显示特定部分。
window.addEventListener("hashchange",function(){
if(location.hash=="#trap") /*show section*/
},false);
抱歉,我手头没有 IE 8,所以我不确定小提琴代码是否真的在 IE 8 中工作。
于 2012-10-30T03:49:58.480 回答
0
如果 url 具有特定的锚点,则重定向:
var anchor = "#tag";
var url = "http://www.google.com";
if(window.location.indexOf(anchor) !== -1){
window.location = url;
}
于 2012-10-30T03:30:28.380 回答