6 回答

TA贡献3条经验 获得超3个赞
前面写的代码在填写网址那个弹窗点击取消已经可以不弹出空白页了 但是safari浏览器会弹出空白页 因为safari里面点击取消时返回值是空字符串而不像其他浏览器那样返回null 所以要想在safari实现一样的功能 代码得这样改
<input type="button" value="新窗口打开网站" onclick="openWindow()" />
<script type="text/javascript">
function openWindow(){
var dk=confirm("是否打开");
if (dk==true){
var wz=prompt("请输入网站","http://www.imooc.com");
if(wz!==null && wz!==''){
window.open(wz)
}
}
}
</script>

TA贡献3条经验 获得超3个赞
<input type="button" value="新窗口打开网站" onclick="openWindow()" />
<script type="text/javascript">
function openWindow(){
var dk=confirm("是否打开");
if (dk=true){
var wz=prompt("请输入网站","http://www.imooc.com");
if(wz=="http://www.imooc.com"){
window.open("http://www.imooc.com","_blank")
}else{window.open("");}
}else{
window.close();
}
}
</script>

TA贡献3条经验 获得超3个赞
不好意思前面没搞懂你需要做什么就回复了 改成下面这样应该是你想要的效果吧
<input type="button" value="新窗口打开网站" onclick="openWindow()" />
<script type="text/javascript">
function openWindow(){
var dk=confirm("是否打开");
if (dk==true){
var wz=prompt("请输入网站","http://www.imooc.com");
if(wz!==null){
window.open(wz)
}
}
}
</script>
添加回答
举报