2011-12-31 11 views
1

私はこのユーザーがそのリンクをクリックしたときにアドレスバーに表示されるIDを回避するにはどうすればよいですか?

<li><a href="#fragment-1">Primary Details</a></li> 

よう<li>タグ内のアンカータグを持っている。しかし、問題は、私は、リンクにidフラグメント-1でのdivを表示したいということです。リンクがクリックされた後で、divのIDが、私はdivのIDがURLに表示されて停止することができますどのように

以下
http://localhost:90/index.php#fragment-1 

のようなURLに表示されています?

+0

で試すことができます。いくつかのjavascriptを使用して、代わりに必要な要素に移動することができます。 –

+0

なぜ彼らはあなたを気にしますか? –

+0

アドレスバーに#を付けずにこの機能を模倣するJSを使うのは悪い考えですが、ページ上の訪問した名前付きアンカー間のナビゲーションに戻る/進むボタンを使用するブラウザの機能が削除されるためです。 – rdlowrey

答えて

1

あなたは、とにかくできません。このような振る舞いを模倣するために巧妙なJavaScriptを試してみてください。そしてURLには傷がついていません。個人的に

、私は、URLで#ハッシュが好き。いつかリンクを共有し、読者をページの特定の部分に向けたいと思っています。

+0

しかし、私は次と戻るボタンがあるフォームウィザードでこれは動作しますか? –

+0

ああ...プロットが濃くなります。 @ Bala.C、私たちは実際にあなたの画面を見ることができないことを忘れないでください。あなたは「フォームウィザード」を言及したり、コードを提供したり、デモページへのリンクを提供することはありませんでした。私たちのお手伝いをしてください。 –

+0

+1 ...まあ、私はそのようなことは言及していませんでした。なぜならそれはかなり普通の問題だと思っていて、JSソリューションがなければなりません。私はデモを行うことができますが、それは複雑に見えると確信しています。 –

2

あなたはアンカータグがどのように動作するかだ。この

<script language="javascript" type="text/javascript"> 
function redirect(URL) 
{ 
    document.location=URL; 
    return false; 
} 
</script> 
    <a href="#fragment-1" onclick="return redirect('http://localhost:90/index.php');">Click here</a> 
関連する問題