Events 浏览器关闭事件确认。单击ok运行一些代码,自定义代码
当用户关闭浏览器时,我想确认“是否要注销?”。 如果是,我想运行一些注销代码并显示消息“youareologgeoff”。如果没有,就什么也不做 下面是我正在使用的代码:Events 浏览器关闭事件确认。单击ok运行一些代码,自定义代码,events,browser,Events,Browser,当用户关闭浏览器时,我想确认“是否要注销?”。 如果是,我想运行一些注销代码并显示消息“youareologgeoff”。如果没有,就什么也不做 下面是我正在使用的代码: window.onbeforeunload = closeit; function closeit(e) { var closeEvent = false; if (event.clientY < 0) closeEvent = true; if ((closeEvent))
window.onbeforeunload = closeit;
function closeit(e) {
var closeEvent = false;
if (event.clientY < 0)
closeEvent = true;
if ((closeEvent)) {
var response = confirm("Are you sure you want to log-off?");
if(response == true){
var swf = "SWFAPP";
var container;
if (navigator.appName.indexOf("Microsoft") >= 0)
{
container = document;
}
else
{
container = window;
}
container[swf].logOutUser();
alert("Logged off");
}
else{
}
}
}
window.onbeforeunload=关闭它;
函数closeit(e){
var closeEvent=false;
如果(event.clientY<0)
closeEvent=true;
如果((关闭事件)){
var response=confirm(“您确定要注销吗?”);
如果(响应==true){
var swf=“SWFAPP”;
var容器;
if(navigator.appName.indexOf(“Microsoft”)>=0)
{
容器=文件;
}
其他的
{
容器=窗口;
}
容器[swf]。注销用户();
警报(“注销”);
}
否则{
}
}
}
上面的代码不起作用,无论单击“确定”还是“取消”,都会关闭浏览器。如果单击“确定”,则不会抛出警报消息“注销”
如果我删除确认行并说响应始终为true,它将运行注销代码并显示消息“Logged off”。Container.logOutUser更新数据库中的用户状态。onbeforeunload事件没有
clientY
属性,因此closeEvent
将始终为false
事件的returnValue
属性必须设置为防止页面卸载,但浏览器通过提示用户保留最终决定。另见:
onbeforeuload
事件没有clientY
属性,因此closeEvent
将始终为false
事件的returnValue
属性必须设置为防止页面卸载,但浏览器通过提示用户保留最终决定。另见:
您可以尝试
if(确认(“您…”)
,而不是创建中间变量confirm()
返回true或false,但我总是对使用哪个=
或=
感到困惑,等等。因此,如果IF(true)有效,那么IF(confirm())应该有效。您可以尝试IF(confirm(“您…”)而不是创建中间变量confirm()
返回true或false,但我总是对使用哪个=
或=
感到困惑,等等。因此,如果IF(true)有效,那么IF(confirm())应该有效。上面的代码片段也不起作用。它会在“是”和“否”时关闭浏览器。您使用的浏览器是什么?该代码在FirefoxV14中测试,HTML为空,没有第三方脚本。它会在“是”和“否”时关闭浏览器。您使用的浏览器是什么?该代码在FirefoxV14中测试,HTML为空,没有第三方脚本。
window.onbeforeunload = closeit;
function closeit(e) {
if (confirm("Are you sure you want to log-off?")) {
var container;
if (navigator.appName.indexOf("Microsoft") >= 0)
{
container = document;
}
else
{
container = window;
}
container[swf].logOutUser();
alert("Logged off");
}
else{
e.returnValue='Log-off cancelled.';
}
}
window.onbeforeunload = function (evt) {
evt = window.event;
alert(evt.clientY);