什么时候将location设置为URL字符串而不是设置location.href?

location = "http://www.stackoverflow.com";

vs

location.href = "http://www.stackoverflow.com";

Mozilla开发者网络参考


当前回答

就像已经说过的。但是,最好使用.href版本。

其他回答

即使两者都有效,我也会使用后者。

几年前,我在IE和location中无法使用location。Href做到了(在其他浏览器中都可以工作)。从那以后,我一直只使用位置。从此再也没有遇到过麻烦。我不记得是哪个版本的IE了。

就像已经说过的。但是,最好使用.href版本。

澄清一下,你不能使用location.split('#'), location是一个对象,而不是字符串。但是你可以执行location. reff .split('#');因为位置。Href是一个字符串。

你可以直接设置location,因为它略短。如果你想要简洁,你通常可以省略窗口。了。

URL赋值给两个位置。href和location定义在JavaScript 1.0中工作,追溯到Netscape 2,并在此后的每个浏览器中实现。所以随便挑一个,用你觉得最清楚的。