当预期页面重新加载时,AngularJS路由劫持非基本URL

我正在构建一个AngularJS应用程序,该应用程序不在根位置domain.tld /博客中.我有路由设置为/博客基础上的所有.我将基本标签包含在页面的头部< base href =“/ blog”&gt ;. html5Mode设置为true.在应用程序中,一切正常工作.但是,当我单击基本位置之外的非角度URL时,页面不会被加载.似乎这个位置被路由器中的其他功能所捕获:
ROUTER.otherwise({
  redirectTo : '/blog'
});

所以当我点击任何url,即domain.tld /某处,否则它会重定向到domain.tld / blog.显然,这是您期望的:对于在路由器中找不到的每个URL,将其重定向到“主页”.在我的应用程序中,这不是所需的行为.不在路由器中的所有网址应被视为普通网址,并将页面重新加载到该网址.

所以我需要的是这样的:

ROUTER.otherwise(
     window.location = theRequestedUrl;
);

这不明显.但不知何故,我需要进入路由器的其他部分,并告诉它重定向页面重新加载页面.

以下问题是相关的:angular routing something weird happening

以下jsfiddle演示了这个问题(感谢@rdjs!)http://fiddle.jshell.net/43tub/6/show/light/.点击/外部链接应该进行全页刷新…

看看 code,基础是“/ blog /”,而不是“/ blog”看起来很重要.
一旦我改变了,我能够相对地参考链接
<a href="./Book/Moby">Moby</a> |
  <a href="./Book/Gatsby">Gatsby</a> |
  <a href=".">base root</a> |
  <a href="/Outside">Outside</a> |  // gets a nice 404

我的jsfiddle,注意location.pathname总是设置“[路径] /”,这也在编辑时工作硬编码/ _display /,但jsfiddle在_display /和workingdir / show /之间切换,当运行编辑和保存fiddles.

相关文章

ANGULAR.JS:NG-SELECTANDNG-OPTIONSPS:其实看英文文档比看中...
AngularJS中使用Chart.js制折线图与饼图实例  Chart.js 是...
IE浏览器兼容性后续前言 继续尝试解决IE浏览器兼容性问题,...
Angular实现下拉菜单多选写这篇文章时,引用文章地址如下:h...
在AngularJS应用中集成科大讯飞语音输入功能前言 根据项目...
Angular数据更新不及时问题探讨前言 在修复控制角标正确变...