【发布时间】:2015-11-25 06:57:32
【问题描述】:
我在将 Angular 之外的应用重定向到注销页面时遇到问题。
我正在使用$window.location.href 来做这件事,但它不适用于 FireFox。
所以,有人建议直接使用$window.location,但由于我是用 Typescript 编写的,所以我需要创建一个新的 Location 对象,而不是将我的字符串分配给它......
我查看了 lib.d.ts,发现该位置声明为:
declare var Location: {
prototype: Location;
new(): Location;
}
所以我将我的代码调整为:
var url: string = "http:\\\\host:port/blabla/logout";
var loc: Location = new Location();
loc.href = url;
this.$window.location = loc;
但出现此错误:
Error: Illegal constructor.
知道如何创建 Location 对象吗?这样做是个好习惯吗? 还有其他见解吗?
谢谢
【问题讨论】:
标签: angularjs location typescript href