我使用这种方法:
现在我有一个带有 hashbangs 的网站。但是人们也会访问只有哈希但没有 hashbang 的旧 URL。
那么,如果有人访问旧式 url,如何将 URL 从仅哈希更改为 hashbang?
我使用这种方法:
现在我有一个带有 hashbangs 的网站。但是人们也会访问只有哈希但没有 hashbang 的旧 URL。
那么,如果有人访问旧式 url,如何将 URL 从仅哈希更改为 hashbang?
我认为你不需要为此调整 ember。简单的解决方案是在加载 ember 应用程序之前,您可以运行以下代码。
var url = window.location.toString();
if(url.split('#!').length==1) {
if(url.split('#').length==2) {
window.location = url.split('#')[0]+'#!' + url.split('#')[1];
}
}
基本上它所做的就是将 url 重写为 #!。
更新:另一种方法是在 Ember Initializers 中编写上述代码。