我正在使用ScriptManager
控件从服务器Web服务加载搜索结果。用户输入搜索词的页面上有一个文本框和按钮。当他们提交他们的搜索时,会有一个Response.Redirect
被调用到搜索页面。我使用ScriptManager的历史记录功能来跟踪用户可以执行的过滤。如果您熟悉此功能的URL最后应该是这样的:ScriptManager控件保留历史哈希
http://somesite/search.aspx?q=giant+dog#color=red&hair=long
我的问题是,如果用户deices做的文本框和按钮search.aspx页面上,这会导致另一个搜索一个response.redirect,查询字符串发生了变化,但哈希历史记录保留了一部分URL。这对我来说没有意义,因为根据我对Response.Redirect("someURL")
的理解,它应该像发送给您一个新页面一样,而不管它是否会返回到相同的页面。
我知道我可以设置window.location.hash = "#"
但我希望有比服务器端更清洁的方式。
请帮忙! :-)