【问题标题】:javascript/jquery : Window.open opens child window but after few seconds child window get automatically closed for some urls(for IE and chrome)javascript/jquery:Window.open 打开子窗口,但几秒钟后,某些 url 的子窗口会自动关闭(对于 IE 和 chrome)
【发布时间】:2013-08-19 15:31:42
【问题描述】:

我在页面上有一个链接,它打开了一个新的子窗口(使用 window.open),但在 IE 和 google chrome 浏览器中,新的子窗口会立即打开和关闭,但它适用于某些 url。

这是相同的 js 小提琴:

[Demo]http://jsfiddle.net/pJgyu/36395/

正如您在 js fiddle 中看到的那样,当单击 Chrome 浏览器子窗口中的登录链接时,它会立即打开并关闭,但它适用于代码中注释为“https://europay.smart2pay.com/SignIn.aspx”的 url。

这在 Firefox 中效果很好,但我只在 IE 和 chrome 中遇到这个问题。任何人都可以知道这里发生了什么。

谢谢, 院长

【问题讨论】:

    标签: javascript jquery ruby-on-rails window.open


    【解决方案1】:

    这是因为这段代码是在https://wpc.gcsip.com/wpc/wpc页面的init上执行的

    // check that this page is not in a subwindow (e.g. after a session time out)
    if ( window.opener ) {
        window.opener.location = "wpc";
        window.opener.focus();
        window.close();
    }
    

    【讨论】:

    • ohhh..感谢您指出这一点..现在将不得不寻找其他方法在弹出窗口中打开此网站。
    • @DeanM 也许 iframe 会起作用。你可以把它放在 jQuery UI 对话框中。
    • 感谢您的建议肯定会尝试这个..但我不明白它在 FF 浏览器中是如何工作的,为什么在 FF 浏览器中子窗口没有关闭?
    • @jcubic iframe 选项很好,但它会阻止整个 UI,在我的情况下,我必须在打开新窗口时访问上一个屏幕
    猜你喜欢
    • 2011-11-18
    • 1970-01-01
    • 2020-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多