一个简单的问题,答对了给高分

xujianfeng 2002-07-06 01:45:04
1我在onunload="closeWindow()"
function closeWindow()
{
confirm("");
}
当用户点击窗口右上角的关闭按钮时,调用closeWindow(),但是我在弹出的对话框中按下“取消”按钮,窗口一样被关闭,如何按下“取消”按钮后,窗口不关闭!!!
2 我在JAVA APPLET中调用comfirm(),可是当我按下“取消”按钮后,他一样执行下面的事情,如何让他不执行下面的事情???
我是这样写的:
m_JsObject.eval("confirm(\"确定离线!\")");
System.out.println("wuxiao");
即按下“取消”按钮后他会执行System.out.println("wuxiao");
...全文
59 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
binling 2002-07-09
  • 打赏
  • 举报
回复
应该这样写
onunload="return closewindow()"
================================================================

CSDN 论坛助手 Ver 1.0 B0402提供下载。 改进了很多,功能完备!

★ 浏览帖子速度极快![建议系统使用ie5.5以上]。 ★ 多种帖子实现界面。
★ 保存帖子到本地[html格式]★ 监视您关注帖子的回复更新。
★ 可以直接发贴、回复帖子★ 采用XML接口,可以一次性显示4页帖子,同时支持自定义每次显示帖子数量。可以浏览历史记录!
★ 支持在线检测程序升级情况,可及时获得程序更新的信息。

★★ 签名 ●
可以在您的每个帖子的后面自动加上一个自己设计的签名哟。

Http://www.ChinaOK.net/csdn/csdn.zip
Http://www.ChinaOK.net/csdn/csdn.rar
Http://www.ChinaOK.net/csdn/csdn.exe [自解压]

saucer 2002-07-08
  • 打赏
  • 举报
回复
<script language="javascript">
var bUnlod = false;

function document.onclick()
{
if (event.srcElement.tagName == "A" && event.srcElement.target && event.srcElement.target != "")
bUnload = true;
else
bUnload = false;
}

function window.onbeforeunload()
{
event.returnValue = "be careful";
}

function window.onunload()
{
alert("I am going to something extra");
doextra();
}

function doextra()
{
alert("doing stuffs");
}
</script>
xujianfeng 2002-07-08
  • 打赏
  • 举报
回复
你好,我的目的是当用户按下浏览器右上角打叉的按钮的时候,弹出一个对话框,用户要是点“确定”,那么我还得叫我的程序处理一件事,如果用户按“取消”,则不去管他,我该如何实现!!!
chenzengxi 2002-07-07
  • 打赏
  • 举报
回复
哎呀,发错地方了...
chenzengxi 2002-07-07
  • 打赏
  • 举报
回复
总结一下:
1.
<body>
<script>
function document.onmouseover(){
var loEL = document.elementFromPoint(event.clientX,event.clientY);
if (loEL.uniqueID==test.uniqueID)
test.innerHTML = "in";
else
test.innerHTML = "out";
}
</script>
<div id="test" style="width:300;height:150;background:red;overflow:scroll"></div>
</body>


2.
<body>
<script>
function document.onmouseover(){
if (test.contains(window.event.srcElement))
test.innerHTML = "in";
else
test.innerHTML = "out";
}
</script>
<div id="test" style="width:300;height:150;background:red;overflow:scroll"></div>
</body>
llrock 2002-07-07
  • 打赏
  • 举报
回复
如果你是截获的onclick事件,正如你所说的当点击取消时,会返回给onclick一个值,而不是返回到你的函数中,一般是false,表示onclick结束。
你必须对onclick事件返回的值判断,否则js不会理你,不知道说明白了没有;
mmkk 2002-07-06
  • 打赏
  • 举报
回复
这样:
<script for=window event=onbeforeunload>
if ((event.clientX > document.body.clientWidth && event.clientY < 0)||event.altKey)
{
return ("确定要关闭吗?")
}
</script>
直接使用onbeforeunload的坏处是如果你刷新页面或者导向新页也会弹出警告窗口
xujianfeng 2002-07-06
  • 打赏
  • 举报
回复
如果在里面这样加:
function closeIt()
{
event.returnValue = "hahaha.";
confirm("");
}
他会先执行confirm("");我如何改变执行顺序,我要的是这个目的
saucer 2002-07-06
  • 打赏
  • 举报
回复
it is too late to stop closing the window when you are in onunload, try onbeforeunload, here is an example (from MSDN documentation)

<HTML>
<HEAD>
<SCRIPT>
function closeIt()
{
event.returnValue = "Any string value here forces a dialog box to appear before closing the window.";
}
</SCRIPT>
</HEAD>
<BODY onbeforeunload="closeIt()">
<a href="http://www.microsoft.com">Click here to navigate to www.microsoft.com</a>
</BODY>
</HTML>
51windows 2002-07-06
  • 打赏
  • 举报
回复
加一句这个就行

<body onbeforeunload=return("确定要关闭吗?")>
</body>

87,994

社区成员

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

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