用Javascript关闭firefox选项卡

时间:2014-01-24 19:24:54

标签: firefox tabs

(免责声明)我已阅读线程,说这是无法做到的,这可以做到这样,我有点混淆天气它能不能。这些线程也有点旧,所以我再次询问是否有不同的观众找到答案。如果我通过再次提出这个问题来惹恼某人,我真的很抱歉。这绝不是我的意图。

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

我想点击“同意”按钮后关闭页面。所以现在我弹出一个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 个答案:

答案 0 :(得分:1)

表明它可以完成的主题是正确的,但它们现在不是。 FireFox修补了这个漏洞。 您无法在FireFox中关闭脚本未首先打开的选项卡或窗口。

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