我有一个使用AngularJS开发的SPA应用程序。访问应用程序可以通过两种方式:角度javascript清理URL
1)通过输入地址(例如)www.example.com
,或
2)通过点击喜欢http://www.example.com?do=this¶m=1234
当应用程序被启动的链路上,它会检查URL,如果找到合适的参数,它会提示用户登录/注册,然后访问应用程序中的特定页面,访问者应该执行一些与参数1234
的动作this
有关的活动。
遍历通过网页是由JavaScript命令处理:
$window.location.href="#/other_page;
。
到目前为止,这工作正常,除了URL与参数一起保存。因此,每当应用程序决定其需要去到另一页的URL(在浏览器的地址栏中)看起来像:
http://www.example.com?do=this¶m=1234#/other_page
这是搞乱了应用程序的行为。
我的问题是:一旦我能够从原来的URL中提取接收到的参数,我想干净的网址,并用其正常的内容进行,这将是这样的:
http://www.example.com#/other_page
。
这是如何实现的?
在此先感谢。
哇!这很快!谢谢@PrakashA。稍后再测试并通知您。 – FDavidov
你好@PrakashA,你的解决方案也不起作用(与上面Vivek建议的结果非常相似)。 – FDavidov