2

如果用户刷新浏览器,路由器中是否有办法将 url 重置为默认页面,而不管用户当前所在的页面是什么?

http://appname.com/index.html

用户导航到http://appname.com/index.html#/somepage并刷新应用程序停留在 #/somepage 我希望它在刷新时返回到起始页面而不是刷新哈希页面。

4

1 回答 1

4

这可能有点骇人听闻,但它对我有用。

在骨干路由器的初始化函数中,将其作为第一行:

initialize: function(){
    window.location.hash = '';   // Remove the hash on any new page request.
    ... 
},

这将从 URL 中删除哈希,并且您的路由器应该正确路由。

于 2012-08-16T14:10:03.360 回答