请问我写的这个为什么只要一运行就自动弹出确认窗口了?而不是先点击按钮才打开?
var openWindow = confirm("是否打开?");
if(openWindow == true)
{window.open('http://www.imooc.com','_blank','width=400,height=500,menubar=no,toolbar=no');}
else{}
var openWindow = confirm("是否打开?");
if(openWindow == true)
{window.open('http://www.imooc.com','_blank','width=400,height=500,menubar=no,toolbar=no');}
else{}
2016-10-19
你好,你写的这个一运行就自动弹出确认窗口的原因是:
当运行时,会自动加载html页面,所以,首先就会执行
var openWindow = confirm("是否打开?");
如果要先点击按钮才打开,你首先要定义一个onclick事件,只有当点击的时候,才执行这个函数。因为,练习题里面,input已经给了一个onclick事件,
<input type="button" value="新窗口打开网站" onclick="openWindow()" />
是openWindow(),所以只需要在写一个函数就可以了。正确写法是:
function openWindow(){ var char = confirm('确定打开新窗口吗?'); if (char == true){ var mychar = prompt('请输入打开的网址','http://www.imooc.com'); window.open(mychar,'_blank','width=400,height=500,toolbar=no'); } }
举报