如何从chrome中清除url中的哈希值

时间:2012-05-10 13:49:41

标签: c# javascript asp.net url-rewriting scriptmanager

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

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

但是这只在chrome中留下了#url端的'#'。 知道怎么删除这个?

1 个答案:

答案 0 :(得分:2)

试试这个

ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "noHash", "if (window.location.indexOf('#')>-1) window.location = window.location.hash.split('#')[0];", true);