我有一个快速后端/ angularjs前端网络应用程序托管我的用户的所有团队文档。我们经常需要在Slack中向我们的用户发布指向特定问题的链接(所有链接为ID)。恩。 helpapp.com/productTheyNeedHelpWith#QuestionLinkedTo
问题是当从松弛中点击链接时,而不是在复制/粘贴时,Slack会向helpapp.com/productTheyNeedHelpWith%23QuestionLinkedTo
启动一个新的浏览器窗口/选项卡。
这打破了ngRoute,因为它不再将/productTheyNeedHelpWith
识别为加载正确页面的路径,而是将用户发送到我们的主页。
我想在ngRouting中解决这个问题,在$ routeProvider做魔术之前用%23
替换#
以某种方式更新路径,或者以某种方式在我们完全呈现页面视图之前,在app.js中捕获完整的URL并更新它或重定向到更新的版本。
目前我已经通过使用ng-init事件来检查网址来设置解决方法,如果找到了%23
,则更新它并将其替换为正确的扩展名,但这会导致奇怪的双重加载这会导致糟糕的用户体验。
由于我不确定最好的解决方法,而且因为我们的代码是专有的,所以我避免发布很多代码示例'这可能是不相关的,但很高兴提供你,美妙的stackoverflowers,可能要求的任何部分。提前感谢您的协助。