这两个 JavaScript 方法的区别是什么?
相关问题:
window.location.assign(url)
和 window.open(url, '_self')
。
相关问题:
window.location.assign(url)
和 window.open(url, '_self')
。
从功能角度来看,它们并没有太多区别,只是用不同的方式实现。
个人而言,我可能会选择 window.location 而非 window.open。尽管它们都可以实现相同的功能,但使用 window.location 更为普遍,也无需涉及 '_self' 的了解,因为 '_self' 并不常用。我的经验是,我的同事们认为 window.open 意味着打开一个新窗口,而不是重复使用当前窗口。
window.location.assign
会为当前窗口分配一个新的URL值。window.open
将打开一个新窗口(可能在新标签页中,也可能不是),并传递URL的值。
这就是创建新窗口和编辑现有窗口之间的区别。