1

URL の末尾に追加のデータを追加する必要があるため、url で location.hash を使用しています ( など...com/page#something)。
しかし、その後、URLにハッシュが含まれていてはならない他のページに移動し、そのURLに何らかの形でハッシュが追加されます( home.com#hash)。
これは chrome でのみ発生し、firefox は問題ありません。各ページにクリアハッシュがある場合はロードしたくありません。私はこれを試しました:

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "noHash", "window.location.hash = ' ';", true);

ただし、これにより、URL の末尾に「#」が残るのはクロムのみです。これを削除する方法はありますか?

4

1 に答える 1

2

try this

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "noHash", "if (window.location.indexOf('#')>-1) window.location = window.location.hash.split('#')[0];", true);
于 2012-05-10T13:51:02.813 に答える