【问题标题】:How to close a window using jQuery如何使用 jQuery 关闭窗口
【发布时间】:2012-01-17 06:06:50
【问题描述】:

如何使用 jQuery 关闭窗口以兼容所有浏览器?

<input type="button" 
       name="backButton" 
       value="Close" 
       style="background-color:#245f91; color:#fff;font-weight:bold;" 
       onclick="window.close();">

onclick 事件在 IE 中有效。你能帮我用jQuery写代码吗?

【问题讨论】:

  • window.close 是纯 JavaScript。 jQuery 中的任何内容都不会使它更跨浏览器。浏览器本身决定它是否允许您的脚本关闭窗口。

标签: javascript jquery cross-browser


【解决方案1】:
$(element).click(function(){
    window.close();
});

注意:您可以关闭任何不是用window.open 打开的窗口。直接调用window.close() 会通过对话框询问用户。

【讨论】:

    【解决方案2】:

    window.close()就可以了,为什么要写jQuery呢?

    【讨论】:

      【解决方案3】:

      只有在使用window.open()打开窗口的情况下才能使用window.close函数,所以我使用如下函数:

      function close_window(url){
          var newWindow = window.open('', '_self', ''); //open the current window
          window.close(url);
       }
      

      【讨论】:

      • 我认为应该是“newWindow.close(url);”。但无论如何,这效果很好,应该是公认的答案!
      • 好答案。是的,它应该是“newWindow.close(url);”。为什么要使用 url 参数?
      • 遗憾的是在 Edge 中不起作用。适用于当前的 Chrome(但 Chrome 似乎允许任何旧链接关闭窗口)并适用于 IE 11.... Bugger。
      【解决方案4】:

      对于 IE:window.close();self.close(); 应该可以正常工作。

      如果你想打开IE浏览器并输入

      javascript:self.close() 并按回车键,它应该会要求您提示。

      注意:此方法不适用于 Chrome 或 Firefox。

      【讨论】:

        【解决方案5】:

        这仅适用于使用 window.open(); 打开的窗口。方法。试试这个

        var tmp=window.open(params);
        tmp.close();
        

        【讨论】:

          猜你喜欢
          • 2013-04-29
          • 1970-01-01
          • 2012-06-05
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-06
          • 2010-12-06
          相关资源
          最近更新 更多