既存のWebページにセクションを追加したいのですが、ユーザーが特定のアンカーリンクを使用してURLを入力した場合にのみ表示されます。これは可能ですか?または、URLに特定のアンカーリンクがある場合、新しいページにリダイレクトすることは可能ですか?
質問する
2229 次
3 に答える
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 に答える
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が手元にないので、フィドルコードが実際にIE8で機能するかどうかはわかりません。
于 2012-10-30T03:49:58.480 に答える