1

我正在使用 url 中的 location.hash,因为我需要在 url 末尾添加一些额外的数据(如...com/page#something)。
但在那之后,我转到其他一些不应该在 url 中有散列的页面,并且以某种方式在那个 url ( home.com#hash) 中出现了散列。
这只发生在chrome中,firefox很好。如果有的话,我不想在每个页面上加载清除哈希。我试过这个:

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

但这只会在 chrome 中在 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 回答