我有一个有两个动作的链接。当我点击它时,它会通过“ng-click”打开一个模式框,但它也通过它的“ng-href”转换状态。
模态框开口是有意的。状态转换不是。但是,我需要该状态转换中的 URL 才能持续存在。
当我尝试使用 $locationChangeStart 来阻止状态更改时,它也会阻止 URL 更改。这不是优选的。我也进行了一些研究,并在“reloadOnSearch”中找到了潜在的解决方案。然而,它不可能指向一个特定的链接。并非页面上的所有链接都这样做,其他链接都是正常链接。此外,我不知道如何将 reloadOnSearch 与 ui-router 一起使用。
我尝试实现的功能类似于 Pinterest 的项目叠加。当您单击该项目时,它们会打开一个模式框并更改 URL,但基础页面不会更改。这允许最终用户复制 URL 并与他们的朋友共享,当他们访问它时,它实际上会直接进入项目页面而不是覆盖。
我目前正在使用 ui-router,如果这会让任何事情变得更容易。
希望有人有解决方案?