javascript - 关于window.location和window.open之间的区别

标签 javascript w3c

我发现当设置了location属性后,页面不会重定向到javascript运行的地方,但是window.open会立即运行。 为什么? 有关于这个的一些文件吗? 下面是测试代码..

<html>
<head>
<script type="text/javascript">
window.location.href = ("http://www.baidu.com");
window.open('http://google.com');
//alert(1);
</script>
</head>
<body>
<img src="http://pic5.bbzhi.com/fengjingbizhi/zhongguolvyoufengguanggaoqingbizhi/zhongguolvyoufengguanggaoqingbizhi_448610_9.jpg?q=1"
/>
</body>
</html>

最佳答案

window.open 打开一个窗口/选项卡,同时修改location.href 重定向当前页面。

在脚本完成之前不会发生重定向的原因很简单,即脚本运行时浏览器几乎不会执行任何操作 - 这不是多线程环境。

关于javascript - 关于window.location和window.open之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11862893/

相关文章:

javascript - 使用 native DOM 的最近祖先匹配选择器?

javascript - 是否有任何 W3C 建议将本地共享对象 (Flash) 类型系统添加到 javascript

css - CSS 子选择器是 W3C 标准吗?

css - 在CSS Flexbox中,为什么没有“justify-items”和“justify-self”属性?

javascript - React OnMouseDown 事件不工作而 OnMouseUp 工作正常。(在 SVG 元素上)

javascript - 从 Javascript 类生成多个 HTML 模板时对速度/性能的影响

javascript 操作错误

javascript - 为自动创建的变量创建名称

javascript - 如何在 Vue3 中使用 Composition API 获取 $refs?

html - 空元素和空元素是一样的吗?