我是初学者,要学习JS,并且无法使用以下功能。
我正在尝试打开一个新窗口并在新窗口的控制台中打印。我的代码如下:您能告诉我错误在哪里吗?
var newWindow = window.open("url");
newWindow.onload = function (newWindow) {
newWindow.console.log("...something...");
}
代码后
<html>
<script>
function myFunction() {
var myWindow = window.open("", "MsgWindow", "width=200, height=100");
myWindow.document.write("<p>This is 'MsgWindow'. I am 200px wide and 100px tall!</p>");
}
myFunction();
</script>
</html>
您想从代码中获得的结果是不可能的。让我们将您正在执行javascript的窗口称为window 1
,然后打开一个新的新窗口window 2
。现在,window 2
既没有引用您的js代码,也没有onload
事件。 window 2
的onload事件在window 1
实例上触发。因此,您在window 1
实例而不是在window 2
中获得控制台日志。
如果您要创建一个具有相同域(或没有URL)的新窗口,则可以很好地使用控制台: