gpt4 book ai didi

angularjs - 在 TypeScript 中创建 Location 对象

转载 作者:搜寻专家 更新时间:2023-10-30 21:07:23 25 4
gpt4 key购买 nike

我无法将我的应用程序从 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 对象吗?这样做是一种好习惯吗?还有其他见解吗?

谢谢

最佳答案

实际上看起来你是 not supposed to build new Location objects .所以我认为在任何地方都没有可用的构造函数。虽然你can use anchors to build them for you .

如果您尝试设置一个新位置,您可以设置 window.location.href 而不是 window.location ( These two are equivalent )。

关于angularjs - 在 TypeScript 中创建 Location 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32307891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com