【问题标题】:Close firefox tab with Javascript使用 Javascript 关闭 firefox 选项卡
【发布时间】: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;
      }
    }
  );
});

【问题讨论】:

    标签: firefox tabs


    【解决方案1】:

    声明可以做到这一点的线程在某一时刻是正确的,但现在不是。 FireFox 已经修补了该漏洞。 您不能在 FireFox 中关闭您的脚本一开始没有打开的选项卡或窗口。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-12-07
      • 1970-01-01
      • 1970-01-01
      • 2011-12-12
      • 1970-01-01
      • 1970-01-01
      • 2018-07-26
      • 1970-01-01
      相关资源
      最近更新 更多