我正在使用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端的'#'。 知道怎么删除这个?
答案 0 :(得分:2)
试试这个
ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "noHash", "if (window.location.indexOf('#')>-1) window.location = window.location.hash.split('#')[0];", true);