0

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>
4

1 に答える 1

2

window.open現在のページをリダイレクトする変更中に新しいウィンドウ/タブを開きます。location.href

スクリプトが終了するまでリダイレクトが発生しない理由は、単純に、スクリプトの実行中にブラウザーがほとんど何もしないためです。これはマルチスレッド環境ではありません。

于 2012-08-08T10:50:16.767 に答える