这样的效果为什么实现不了?

yzflying 2002-08-31 10:51:02
在一个网页中,我想按空格键后30秒后打开新窗口 ,用下面代码为什么实现不了?
<script language=javascript>
function keypress(e){
if(window.event.keycode==32){
settimeout("window.open('http://www.sohu.com')",30000);
}
}
</script>

<body onkeypress="keypress()">
...全文
51 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2002-08-31
  • 打赏
  • 举报
回复
<script language=javascript>
function keypress(e){
if(window.event.keyCode==32){
alert('另外的函数,3秒后打开sohu')
setTimeout("window.open('http://www.sohu.com');",3000);

}
}
</script>

<body onkeypress="keypress()">
孟子E章 2002-08-31
  • 打赏
  • 举报
回复
<script language=javascript>
function keypress(e){
if(window.event.keyCode==32){
setTimeout("window.open('http://www.sohu.com');alert('另外的函数起作用')",3000);

}
}
</script>

<body onkeypress="keypress()">
孟子E章 2002-08-31
  • 打赏
  • 举报
回复
注意大小写:3秒实验

<script language=javascript>
function keypress(e){
if(window.event.keyCode==32){
setTimeout("window.open('http://www.sohu.com')",3000);
}
}
</script>

<body onkeypress="keypress()">
yzflying 2002-08-31
  • 打赏
  • 举报
回复
是这样的我的onkeypess还有另外一个函数的调用,现在就是两个函数的调用了(按空格键触发事件,但想打开窗口延时30秒),是可以同时调用,但打开窗口可以,定时打开窗口不行,不知道为什么?
meizz 2002-08-31
  • 打赏
  • 举报
回复
<script language=javascript>
function document.onkeydown()
{
if (event.keyCode==32)setInterval("window.open('http://www.sohu.com')",30000);
}
</script>
alexxing 2002-08-31
  • 打赏
  • 举报
回复
大小写!

keycode => keyCode
settimeout => setTimeout
孟子E章 2002-08-31
  • 打赏
  • 举报
回复
<script language=javascript>
function keypress(){
if(window.event.keyCode==32){
setTimeout("window.open('http://www.sohu.com')",30000);
}
}
</script>

<body onkeydown="keypress()">
孟子E章 2002-08-31
  • 打赏
  • 举报
回复
if(window.event.keyCode==32){
setTimeout("window.open('http://www.sohu.com')",30000);

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧