Angularjs 如何切换angular应用程序完整url?

Angularjs 如何切换angular应用程序完整url?,angularjs,Angularjs,我的angular应用程序在/app#/index下运行良好,另一个页面位于/newapp#/about 所以我的问题是,我是否可以从url1切换到url2 因为我对/app和/newapp有不同的布局 我知道我可以使用$location.path来更改视图,但这会将其更改为 /app#/index=>/app#/about,这是我不想要的 有什么想法吗?$location仅用于观察当前位置,并将其更改为应用程序可以路由到的路径。如果您需要将用户导航到应用程序之外的位置,则需要$window.l

我的angular应用程序在/app#/index下运行良好,另一个页面位于/newapp#/about

所以我的问题是,我是否可以从url1切换到url2

因为我对/app和/newapp有不同的布局

我知道我可以使用$location.path来更改视图,但这会将其更改为 /app#/index=>/app#/about,这是我不想要的


有什么想法吗?

$location
仅用于观察当前位置,并将其更改为应用程序可以路由到的路径。如果您需要将用户导航到应用程序之外的位置,则需要
$window.location.href='/newapp#/about'

如果您通过
提供链接,AngularJS将允许浏览器正常导航到新URL:

  • 有一个
    目标
    属性:
  • 在另一个域的
    href
    中有一个绝对URI:
  • 绝对路径(以
    /
    开头的路径)的基础与当前应用不同:

  • 在从一个页面导航到另一个页面的实际操作中,是按钮单击还是锚定单击?是的,按钮单击将很好。然后,第一个答案是执行此操作的最佳方法,但您不会执行此操作,因为用户可能需要再次登录。所以,告诉我一件事,当用户按下“ctrl+r”时会发生什么,以及为什么要用javascript在客户端保存东西。不是这样的。如果你真的想在客户端保存一些东西,你必须使用cookie现在我没有使用cookie,我得到的所有用户信息都来自API调用,所以如果按ctrl+r,那么用户将被注销。所以也许我该不该用cookie,但我不确定我该不该用cookie。我是angular的新手。如果你真的想让用户登录,你必须将数据保存在某个地方,或者当用户重新加载(“ctrl+r”)时,用户将注销。对于您需要帮助的问题,我相信第一个答案是最好的解决方法:)但是使用page将重新加载,$scope将丢失,因此用户必须再次登录。这就是我想要避免的。