处理%23替换角度路由中的id#。

时间:2018-04-16 19:26:28

标签: angularjs express routing ngroute route-provider

问题:

我有一个快速后端/ angularjs前端网络应用程序托管我的用户的所有团队文档。我们经常需要在Slack中向我们的用户发布指向特定问题的链接(所有链接为ID)。恩。 helpapp.com/productTheyNeedHelpWith#QuestionLinkedTo问题是当从松弛中点击链接时,而不是在复制/粘贴时,Slack会向helpapp.com/productTheyNeedHelpWith%23QuestionLinkedTo启动一个新的浏览器窗口/选项卡。

这打破了ngRoute,因为它不再将/productTheyNeedHelpWith识别为加载正确页面的路径,而是将用户发送到我们的主页。

关于可能的解决方案的想法:

我想在ngRouting中解决这个问题,在$ routeProvider做魔术之前用%23替换#以某种方式更新路径,或者以某种方式在我们完全呈现页面视图之前,在app.js中捕获完整的URL并更新它或重定向到更新的版本。

目前我已经通过使用ng-init事件来检查网址来设置解决方法,如果找到了%23,则更新它并将其替换为正确的扩展名,但这会导致奇怪的双重加载这会导致糟糕的用户体验。

最后的想法:

由于我不确定最好的解决方法,而且因为我们的代码是专有的,所以我避免发布很多代码示例'这可能是不相关的,但很高兴提供你,美妙的stackoverflowers,可能要求的任何部分。提前感谢您的协助。

0 个答案:

没有答案