什么时候将location设置为URL字符串而不是设置location.href?
location = "http://www.stackoverflow.com";
vs
location.href = "http://www.stackoverflow.com";
Mozilla开发者网络参考
什么时候将location设置为URL字符串而不是设置location.href?
location = "http://www.stackoverflow.com";
vs
location.href = "http://www.stackoverflow.com";
Mozilla开发者网络参考
当前回答
使用React时,请使用global.location.href。
其他回答
你可以直接设置location,因为它略短。如果你想要简洁,你通常可以省略窗口。了。
URL赋值给两个位置。href和location定义在JavaScript 1.0中工作,追溯到Netscape 2,并在此后的每个浏览器中实现。所以随便挑一个,用你觉得最清楚的。
在TypeScript中,使用window.location.href作为窗口。Location在技术上是一个包含以下内容的对象:
Properties
hash
host
hostname
href <--- you need this
pathname (relative to the host)
port
protocol
search
设置窗口。位置将产生类型错误,而 Window.location.href的类型是字符串。
源
几年前,我在IE和location中无法使用location。Href做到了(在其他浏览器中都可以工作)。从那以后,我一直只使用位置。从此再也没有遇到过麻烦。我不记得是哪个版本的IE了。
即使两者都有效,我也会使用后者。
使用React时,请使用global.location.href。