Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改AngularJS上的URL而不转换特定链接的状态,但将URL保留在链接中_Javascript_Angularjs_Browser History_Angular Ui Router - Fatal编程技术网

Javascript 更改AngularJS上的URL而不转换特定链接的状态,但将URL保留在链接中

Javascript 更改AngularJS上的URL而不转换特定链接的状态,但将URL保留在链接中,javascript,angularjs,browser-history,angular-ui-router,Javascript,Angularjs,Browser History,Angular Ui Router,我有一个链接,它有两个动作。当我点击它时,它会通过ng click打开一个模式框,但它也会通过其ng href转换状态 模式框的开口是预期的。状态转换不可用。但是,我需要该状态转换中的URL保持不变 当我尝试使用$locationChangeStart来阻止状态更改时,它也会阻止URL更改。这是不可取的。我也做了一些研究,在ReloadinSearch中找到了潜在的解决方案。但是,不可能指向特定的链接。并不是页面上的所有链接都这样做,其他链接都是普通链接。此外,我不知道如何在ui路由器上使用re

我有一个链接,它有两个动作。当我点击它时,它会通过ng click打开一个模式框,但它也会通过其ng href转换状态

模式框的开口是预期的。状态转换不可用。但是,我需要该状态转换中的URL保持不变

当我尝试使用$locationChangeStart来阻止状态更改时,它也会阻止URL更改。这是不可取的。我也做了一些研究,在ReloadinSearch中找到了潜在的解决方案。但是,不可能指向特定的链接。并不是页面上的所有链接都这样做,其他链接都是普通链接。此外,我不知道如何在ui路由器上使用reloadOnSearch

我试图实现的功能类似于Pinterest的项目覆盖。当你点击该项目时,他们会打开一个模式框并更改URL,但基础页面不会更改。这允许最终用户复制URL并与他们的朋友共享,当他们访问它时,它实际上将直接进入项目页面,而不是覆盖

我目前正在使用ui路由器,如果这能让事情变得更简单的话


希望有人能找到解决方案?

您可以尝试AngularUI引导模式,以便更好地与angularJS集成。 请看中的一个示例 或者,您可以通过data target=abc而不是href=abc打开模式