2014-01-24 74 views
1

(免责声明)我已阅读过无法完成的主题,而且可以这样做,所以我有点混淆它可以或不可以的天气。这些线程也有点老,所以我再次询问是否有不同的受众找到答案。如果我再次问这个问题让人恼火,我真的很抱歉。这从来不是我的意图。使用Javascript关闭Firefox选项卡

我有一个网站向您发送电子邮件以确认您的信息。当您单击电子邮件中的链接时,会打开一个新选项卡,其中包含填写信息的表单和一些复选框以同意或不同意这些条款。一旦你检查了所有的要求,底部有一个表示同意的按钮。现在,如果您点击它,它会提交页面,重置您点击的字段,我认为这对最终用户来说有点混乱。

我想关闭他们的页面,一旦他们点击同意按钮。所以现在我弹出一个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; 
     } 
    } 
); 
}); 

回答

1

的线程指出它可以做到的是对在一个点上,但他们不是现在。 FireFox修补了这个漏洞。 您无法关闭您的脚本首先未打开的FireFox中的选项卡或窗口。

您可以进入FireFox:config并根据自己的喜好更改值,但出于安全原因,它默认为“false”。

相关问题