我们有一个带搜索表单的AngularJS应用程序。在某些情况下,用户可以通过将搜索类型参数附加到URL来预设他们想要的搜索类型。这适用于除Internet Explorer之外的所有浏览器。它在第一次提交URL时在IE上正常工作。但是,如果只在地址栏中更改了搜索参数,则按Enter按钮不会重新加载页面。
例如,如果用户放置http://www.domain.com/#!/?searchType=books,则搜索在IE中有效。如果用户将其更改为http://www.domain.com/#!/?searchType=movies并点击Enter按钮,则不会发生任何事情。
我已经尝试清除缓存,告诉IE直接从服务器加载所有请求,并尝试在不使用缓存的情况下强制加载应用。没有效果。我试图在控制器中放置一些东西来强制页面重新加载,但应用程序甚至没有达到控制器的范围。我还尝试在index.html文件的头部强制重新加载javascript,但仍然没有。
我对如何在IE中的地址变更中重新加载应用程序感到困惑。