Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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 使用ng路由避免无散列URL的路由_Javascript_Angularjs_Angular Routing - Fatal编程技术网

Javascript 使用ng路由避免无散列URL的路由

Javascript 使用ng路由避免无散列URL的路由,javascript,angularjs,angular-routing,Javascript,Angularjs,Angular Routing,比如说,我正在浏览localhost/index.html#/view1,我有一个指向localhost/index.html的链接。当我点击它时,angular通过它的ng route模块处理它,它就落入我的redirect子句中 这是路由配置的摘录: $routeProvider .when( "/view1", route1 ) .otherwise({redirectTo:'/view1'}); // localhost/index.html clicks fall he

比如说,我正在浏览
localhost/index.html#/view1
,我有一个指向
localhost/index.html
的链接。当我点击它时,angular通过它的ng route模块处理它,它就落入我的redirect子句中

这是路由配置的摘录:

$routeProvider
    .when( "/view1", route1 )
    .otherwise({redirectTo:'/view1'}); // localhost/index.html clicks fall here
我可以使用ng单击,然后使用location.href重定向javascriptly,但这不是一个理想的解决方案,因为我会丢失href链接(SEO、书签、标签)

tl;博士 如何告诉angularJs ng route不处理没有哈希的URL?


编辑:我不使用html5模式,也不打算使用它。

如果您询问的是忽略url链接的角度路由服务。请参阅
$location

在如下情况下,链接不会被重写;相反 浏览器将对原始链接执行完整页面重新加载

包含目标元素的链接

Example: <a href="/ext/link?a=b" target="_self">link</a>
示例:
指向不同域的绝对链接

Example: <a href="http://angularjs.org/">link</a>
示例:
以“/”开头的链接,在定义基时指向不同的基路径

Example: <a href="/not-my-base/link">link</a>
示例:

如果您询问角度路由服务,请忽略url链接。请参阅
$location

在如下情况下,链接不会被重写;相反 浏览器将对原始链接执行完整页面重新加载

包含目标元素的链接

Example: <a href="/ext/link?a=b" target="_self">link</a>
示例:
指向不同域的绝对链接

Example: <a href="http://angularjs.org/">link</a>
示例:
以“/”开头的链接,在定义基时指向不同的基路径

Example: <a href="/not-my-base/link">link</a>
示例:

如果您询问角度路由服务,请忽略url链接。请参阅
$location

在如下情况下,链接不会被重写;相反 浏览器将对原始链接执行完整页面重新加载

包含目标元素的链接

Example: <a href="/ext/link?a=b" target="_self">link</a>
示例:
指向不同域的绝对链接

Example: <a href="http://angularjs.org/">link</a>
示例:
以“/”开头的链接,在定义基时指向不同的基路径

Example: <a href="/not-my-base/link">link</a>
示例:

如果您询问角度路由服务,请忽略url链接。请参阅
$location

在如下情况下,链接不会被重写;相反 浏览器将对原始链接执行完整页面重新加载

包含目标元素的链接

Example: <a href="/ext/link?a=b" target="_self">link</a>
示例:
指向不同域的绝对链接

Example: <a href="http://angularjs.org/">link</a>
示例:
以“/”开头的链接,在定义基时指向不同的基路径

Example: <a href="/not-my-base/link">link</a>
示例:

这正是我想要的,非常感谢
target=“\u self”
这正是我想要的,非常感谢
target=“\u self”
这正是我想要的,非常感谢
target=“\u self”
这正是我想要的,非常感谢
target=“\u self”
成功了