【发布时间】:2014-01-24 19:24:54
【问题描述】:
(免责声明)我已经阅读了无法做到这一点的线程,并且可以做到这一点,所以我有点混淆天气是否可以。这些线程也有些旧,所以我再次询问是否已被其他观众找到答案。如果我再次问这个问题而惹恼了某人,我真的很抱歉。这从来都不是我的本意。
我有一个网站,它会向您发送一封电子邮件以确认您的信息。当您单击电子邮件中的链接时,会打开一个新选项卡,其中包含填写您的信息的表单以及一些用于同意或不同意条款的复选框。检查完所有要求后,底部会有一个按钮表示同意。现在如果你点击它,它会提交页面,重置你点击的字段,我认为这对最终用户来说有点混乱。
我想在他们单击同意按钮后为他们关闭页面。所以现在我弹出了一个 jQuery 对话框,询问他们是要留下还是离开页面。如果他们单击离开页面,它将为他们关闭该选项卡。这适用于 IE(令人惊讶)、Chrome、Safari 和 Opera。 Firefox 是另一回事。
谁能帮助我或告诉我这是否可以在 Firefox 中完成? 这是我的参考。 http://www.yournewdesigner.com/css-experiments/javascript-window-close-firefox.html
这是我的代码:
$(document).ready(function () {
$("##agree").dialog({
autoOpen: false,
resizable: false,
height:230,
width:400,
modal: true,
buttons: {
"Leave this page": function() {
$("##VerificationForm").submit();//nothing to do with closing tab
open(location, '_parent','').close();
$( this ).dialog( "close" );
},
Cancel: function() {
$( this ).dialog( "close" );
}
}
});
$("##agreebtn").click(
function checkAndSubmit(action) {
if(validateForm()&&validateAgreement(action)) {//nothing to do with closing tab
$("##agree").dialog('open');
return false;
}
}
);
});
【问题讨论】: