0

既存のWebページにセクションを追加したいのですが、ユーザーが特定のアンカーリンクを使用してURLを入力した場合にのみ表示されます。これは可能ですか?または、URLに特定のアンカーリンクがある場合、新しいページにリダイレクトすることは可能ですか?

4

3 に答える 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イベントを聞いて、特定のセクションを表示するかどうかを決定できます。

http://jsfiddle.net/C3kHT/

window.addEventListener("hashchange",function(){
  if(location.hash=="#trap") /*show section*/
},false);

IE 8が手元にないので、フィドルコードが実際にIE8で機能するかどうかはわかりません。

于 2012-10-30T03:49:58.480 に答える