0

所以我试图向上导航一个级别,但不能让它正常工作。这是一个例子:

当前网址:

http://localhost/#/tinker/subdir/page1

我希望能够去做这样的事情:

$location.url("../page2") 

到这里结束:

http://localhost/#/tinker/subdir/page2

值得注意的是,我正在使用 ui-router。当我$location.url("../page2");从第一页开始时,我最终得到一个如下所示的 url:

http://localhost/#/../page2

我确信必须有一种简单的方法来完成我正在尝试做的事情。有任何想法吗?

4

3 回答 3

1

如果您当前的位置是

http://localhost/#/tinker/page1

那么您已经在 webroot 文件夹中,因为井号 ( #) 是本地引用。所以当前目录是

http://localhost/

并且浏览器应该寻找一个名为

/tinker/pages

或者也许 jQuery 应该可以使用它。

这只是为了让你了解情况,`#/tinker/page1'不是服务器请求,服务器页面只是“/”。

于 2013-10-17T20:32:39.347 回答
1

如果您使用 UI 路由器,则无需使用 URL 导航,而是使用状态导航。您可以使用 导航到父状态$state.go('^')

于 2013-10-18T01:08:43.737 回答
0

如果您在项目的根目录启动您的网络服务器,那么您可以尝试“/subdir/page2”而不是“../page2”,它应该可以工作。最佳做法是提供项目根目录的相对路径而不是“..”,因为它提高了可读性。

于 2013-10-17T20:47:32.570 回答