window.location.assign(url)和window.open(url, '_self')之间有什么区别?

16

相关答案对您来说没有回答什么问题吗?https://developer.mozilla.org/en-US/docs/Web/API/Location/assign vs https://developer.mozilla.org/en-US/docs/Web/API/Window/open - mplungjan
2个回答

4

从功能角度来看,它们并没有太多区别,只是用不同的方式实现。

个人而言,我可能会选择 window.location 而非 window.open。尽管它们都可以实现相同的功能,但使用 window.location 更为普遍,也无需涉及 '_self' 的了解,因为 '_self' 并不常用。我的经验是,我的同事们认为 window.open 意味着打开一个新窗口,而不是重复使用当前窗口。


-4

window.location.assign会为当前窗口分配一个新的URL值。window.open将打开一个新窗口(可能在新标签页中,也可能不是),并传递URL的值。

这就是创建新窗口和编辑现有窗口之间的区别。


"window.open会打开一个新窗口" - 不使用问题指定的参数。 - Quentin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接