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
Angularjs 使用角度路由和NGINX路由时出现的一些意外问题_Angularjs_Nginx - Fatal编程技术网

Angularjs 使用角度路由和NGINX路由时出现的一些意外问题

Angularjs 使用角度路由和NGINX路由时出现的一些意外问题,angularjs,nginx,Angularjs,Nginx,我有一个使用html路由和ng路由的角度SPA,因此所有页面都有如下链接: example.com/products example.com/home 我有一条路线,我的博客,它是使用NGINX的服务器路由到达的,因为它是使用Ghost构建的: example.com/blog 如果有人直接去我的路线,一切都很好。然而,一旦进入我的角形水疗中心,情况就不同了: /blog 转到我的默认路线,这是预期的。但即使我使用硬链接: <a href="http://example.com/bl

我有一个使用html路由和ng路由的角度SPA,因此所有页面都有如下链接:

example.com/products
example.com/home
我有一条路线,我的博客,它是使用NGINX的服务器路由到达的,因为它是使用Ghost构建的:

example.com/blog
如果有人直接去我的路线,一切都很好。然而,一旦进入我的角形水疗中心,情况就不同了:

/blog
转到我的默认路线,这是预期的。但即使我使用硬链接:

<a href="http://example.com/blog">Blog</a>

大约有一半的时间它仍然会穿过我的角形水疗中心

我有一个修复使用:

<a href="http://example.com/blog" target="_blank">Blog</a>

但我真的不喜欢将我的用户发送到新页面或选项卡


是否有强制特定路由的Angular到用户服务器路由?

Angular拦截所有链接。您可能可以通过创建类似于
ng click
的处理程序并使用
$window.location.assign('/blog')
来绕过此问题

角度截取所有链接。您可能可以通过创建类似于
ng click
的处理程序并使用
$window.location.assign('/blog')
来绕过此问题