【问题标题】:closing a window popup based on result根据结果​​关闭窗口弹出窗口
【发布时间】:2014-03-07 17:45:07
【问题描述】:

我正在尝试通过单击打开一个窗口,然后在包含确认页面的 url 中的响应之后,如果成功,它将关闭窗口。

我用这个打开了我的窗口:

        url = 'http:/mywebsite/index';
        width = 545;
        height = 433;
        var leftPosition, topPosition;
        //Allow for borders.
        leftPosition = (window.screen.width / 2) - ((width / 2) + 10);
        //Allow for title and status bars.
        topPosition = (window.screen.height / 2) - ((height / 2) + 50);
        //Open the window.
        window.open(url, "Window2", "status=no,height=" + height + ",width=" + width + ",resizable=yes,left=" + leftPosition + ",top=" + topPosition + ",screenX=" + leftPosition + ",screenY=" + topPosition + ",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no");

返回的 URL http:/mywebsite/index 是一个带有成功字典的 json 转储,无论是真还是假。我用 python btw 编码。

我遇到的问题是如何从python的返回中关闭窗口。

我尝试返回一个包含window.close() 的HTML 和javascript 字符串。但没有运气。如果我做错了什么或者应该是什么方法,请告诉我。

谢谢。

【问题讨论】:

    标签: javascript jquery python html


    【解决方案1】:

    您需要存储 window.open 返回的对象并在该对象上调用 close():

    var mywindow;

    mywindow = window.open(...);

    ...

    mywindow.close();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      相关资源
      最近更新 更多