<!DOCTYPE html>
<html>
<head>
<title> new document </title>
<meta http-equiv="Content-Type" content="text/html; charset=gbk"/>
<script type="text/javascript">
function openWindow(){
// 新窗口打开时弹出确认框,是否打开
var newWindow=confirm("是否打开网站?")
// 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/
if(newWindow==true){
var http=prompt("请输入网址","http:www.imooc.com")
//打开的窗口要求,宽400像素,高500像素,无菜单栏、无工具栏。
window.open(http,'_blank','width=400,height=500,menubar=no,toolbar=no')
}
}
</script>
</head>
<body>
<input type="button" value="新窗口打开网站" onclick="openWindow()" />
</body>
</html>
我也是 解决了么
我开始也出现了这个问题 可能是JS的版本问题,但是解决方法如下
function openWindow(){
var url = confirm("是否打开新网页");
// 通过输入对话框,确定打开的网址,默认为 http://www.imooc.com/
if (url == true){
var url = prompt("请输入要打开的网址:","www.imooc.com") ;
document.write(win);
var html = "http://"+win ;
document.write(html);
window.open(html,'_blank','width= 400 height= 500','menubar =no','toolbar=no')
}
前面加上一个http:// 再创建一个新的var 就可以改变新窗口的路径
据我实验,貌似是这样。prompt已经包括http告诉浏览器协议了,window.open后面如果再写网址就重复了。
function openWindow(){
var msg=confirm("open new website?")
var newwind="http://www.imooc.com/"
if(msg==true){
prompt("Key in the address: ", "www.imooc.com/");
window.open(newwind, "_blank", "width=400px, height=500px, menubar=no, toolbar=no");
}
}
<script type="text/javascript">
function openWindow(){
var s=confirm("确认要打开新网站吗?");
if(s){window.open('http://www.imooc.com','_blank','width=400px,height=500px,menubar=no,toolbar=no')
} </script>
地址写错了 。。。http://www.imooc.com 你少“//”了