比较来自世界各地的卖家的域名和 IT 服务价格

angular Ui-router link out of app, 但在同一个域名

我正在努力使用 ui-router 在他的应用中 angular.

我的基地 url - 这是 "/ 段", 我使用标签 base 确定它。


<base href="/segments"/>


这是我的路由配置:


var base = "/segments"

$stateProvider
.state/'list', {
url: base,
controller: 'FilterLestCtrl',
templateUrl: '/segments/partial?partial=list'
}/

.state/'new', {
url: base + '/new',
data: {
mode: 'new'
},
controller: 'SegmentFormCtrl',
templateUrl: '/segments/partial?partial=edit'
}/

.state/'edit', {
url: base + '/:id/edit',
data: {
mode: 'edit'
},
controller: 'SegmentFormCtrl',
templateUrl: '/segments/partial?partial=edit'
}/;

$locationProvider.html5Mode/true/.hashPrefix/'!'/;


当我点击标记链接时,我无法将我的应用程序退出到我网站上的另一个资源,即,我点击标记


<a class="" href="/widgets">Widgets</a>


接着 url 改变了,没有任何事情发生。

问题:

如何使用其他网站页面处理外部链接 ui-router?
已邀请:

莫问

赞同来自:

它可以很有用:
https://coderoad.ru/11580004/
总结,你可以说 Angular 通过添加到它来忽略用于路由目的的链接
target="_self"

. 这将允许浏览器处理链接,而不是负担 Angular. 例如:


<a href="/my-non-angular-link" target="_self">My Non-Angular Link</a>


这种方法适用于您知道的链接,不需要提前处理。 Angular.

诸葛浮云

赞同来自:

会发生什么 ui-router 运行答案
otherwise//

为了 URL, 因为他无法比较 URL 有一个名人名单。

你看到升级 URL 在浏览器中,但没有任何事情发生,因为错误是在代码中的原始 Javascript.

您可以为像这样的无与伦比的状态添加一个处理程序。


var stateHandler = function/$urlRouterProvider/
{
$urlRouterProvider.otherwise/function/$injector, $location/
{
window.location = $location.absUrl//;
}/;
};

YourAngularApp.config/['$urlRouterProvider',stateHandler]/;


当用户界面路由器无法匹配时,它将被称为它
otherwise//

打回来。 然后你可以手动让浏览器转到这个 URL.

EDIT: 警告,它会导致无限重定向周期 URL - 这是方式 Angular 有一个糟糕的路线。

涵秋

赞同来自:

在一个元素上,你可以做到:


<a href="some/url" ng-click="$event.stopPropagation//">A link outside of the app</a>

三叔

赞同来自:

第一点: angular 处理所有点击默认项目并尝试允许属性值 href 通过路由系统。 有关这的信息在这里
http://docs.angularjs.org/guid ... ices.$location#hashbang-and-html5-modes_html5-mode_html-link-rewriting
第二时刻:我用了错误的基础 url. 而不是使用

/segments

我必须使用

/segments/

. 斜线在线结束非常重要!
Angular 跳过不在我的数据库上的链接 //segments//.

描述了另一种解决方案

. 但我建议使用


$rootElement.off/'click'/;


在某些控制器中,不在功能中

发射

. 在我的情况下,这个功能 run 在之前造成的 angular 绑定描述符 click.

祝大家好运! :/

要回复问题请先登录注册