こんにちは。アドレスバーから#フラグメント識別子を削除する
私はちょうど得る
www.mydomain.com/example.html#something:私はアドレスバーからのフラグメント識別子を隠すので、代わりにしたい
www.mydomain.com /example.html
アンカータグをクリックすると、
私は多くの関連する質問やフォーラムを見てきましたが、まだそれを理解できません。私はかなり私が行に沿って何かを使用する必要があると確信しています:
window.location.href.replace(/#.*/,''); //and or .hash
置くことはできません。
localScrollプラグインを使用すると、識別子を非表示または保持することができ、デフォルトでは非表示になります。私は多くのギャラリープラグインも同様のオプションがあると思います。
私は自分で試してみると(初心者のビット)、私は結果に狂ってしまいます。以下
は、私はそれが仕事したいいくつかの基本的なスクリプトの例である:それはあなたのURLでグローバルに#を削除します....<style>
.wrap{
width:300px;
height:200px;
margin:auto;
}
.box{
width:300px;
height:200px;
position:absolute;
display:none;
}
#one{background:red;}
#two{background:blue;}
#three{background:green;}
.load{display:block;}
</style>
<body>
<ul>
<li><a href="#one">One</a></li>
<li><a href="#two">Two</a></li>
<li><a href="#three">Three</a></li>
</ul>
<div class="wrap">
<div id="one" class="box load">This is Box 1</div>
<div id="two" class="box">This is Box 2</div>
<div id="three" class="box">This is Box 3</div>
</div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script>
$(document).ready(function() {
$("ul li a").click(function(){
$("div.box").fadeOut(1000);
$($(this).attr('href')).fadeIn(1000);
});
});
</script>
</body>
正直言って、あなたがしようとしていることについてあまり明確ではありません。あなたのコードはうまくいくようです。 – Kobi
二重性http://stackoverflow.com/questions/680785/on-window-location-hash-change –