相关疑难解决方法(0)

在javascript中创建一个新的Location对象

是否可以在javascript中创建一个新的Location对象?我有一个url作为字符串,我想利用javascript已经提供的访问它的不同部分.

这是我正在谈论的一个例子(我知道这不起作用):

var url = new window.location("http://www.example.com/some/path?name=value#anchor");
var protocol = url.protocol;
var hash = url.hash;
// etc etc
Run Code Online (Sandbox Code Playgroud)

这样的事情是可能的,还是我自己必须自己创建这个对象?

javascript url-parsing

67
推荐指数
3
解决办法
2万
查看次数

在 TypeScript 中创建 Location 对象

我无法将 Angular 之外的应用程序重定向到注销页面。我正在使用它$window.location.href,但它在 FireFox 上不起作用。所以,有人建议$window.location直接使用,但由于我是用 Typescript 编写的,所以我需要创建一个新的 Location 对象,而不是只将我的字符串分配给它......

我查看了 lib.d.ts,发现该位置声明为:

declare var Location: {
    prototype: Location;
    new(): Location;
}
Run Code Online (Sandbox Code Playgroud)

所以我将代码调整为:

var url: string = "http:\\\\host:port/blabla/logout";
var loc: Location = new Location();
loc.href = url;
this.$window.location = loc;
Run Code Online (Sandbox Code Playgroud)

但得到这个错误:

Error: Illegal constructor.
Run Code Online (Sandbox Code Playgroud)

知道如何创建 Location 对象吗?这样做是一个好的做法吗?也许还有其他见解吗?

谢谢

location href angularjs typescript

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

angularjs ×1

href ×1

javascript ×1

location ×1

typescript ×1

url-parsing ×1