什么时候将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开发者网络参考
当前回答
就像已经说过的。但是,最好使用.href版本。
其他回答
即使两者都有效,我也会使用后者。
几年前,我在IE和location中无法使用location。Href做到了(在其他浏览器中都可以工作)。从那以后,我一直只使用位置。从此再也没有遇到过麻烦。我不记得是哪个版本的IE了。
就像已经说过的。但是,最好使用.href版本。
澄清一下,你不能使用location.split('#'), location是一个对象,而不是字符串。但是你可以执行location. reff .split('#');因为位置。Href是一个字符串。
你可以直接设置location,因为它略短。如果你想要简洁,你通常可以省略窗口。了。
URL赋值给两个位置。href和location定义在JavaScript 1.0中工作,追溯到Netscape 2,并在此后的每个浏览器中实现。所以随便挑一个,用你觉得最清楚的。