AngularJS 1.2.0(但低版本有同样的问题)
我有一个带有一些小部件的网络应用程序,并希望将它们的状态保存到 URL 中。我现在用$location.hash('param1=1¶m2=678')
命令来做这件事。但我得到这样的网址:domain.com/##param1=1¶m2=678
它工作正常,我可以恢复我的应用程序的状态。我遇到的一个问题是,当有人在例如邮件应用程序中单击此类链接时,他们的浏览器使用 /23 对哈希值之一进行编码,因此我的应用程序出错了。我该如何解决这个问题?谢谢
这是 plunk:http ://plnkr.co/edit/VVjEUzROou6hu8B8sURa?p=preview 您需要在新窗口中打开它才能测试哈希