【问题标题】:window.open is not working in IE8window.open 在 IE8 中不起作用
【发布时间】:2012-05-23 23:30:36
【问题描述】:

我正在使用 IE8,打开一个窗口我正在使用此代码,

window.open(url,"STO");

它可以在除 IE8 之外的其他浏览器中运行。

请告诉我IE8有什么问题?我也试过关闭popupblocker。

【问题讨论】:

  • 您在 JS 控制台中看到了哪些错误?

标签: javascript internet-explorer internet-explorer-8


【解决方案1】:

仅供参考:我也遇到了这个问题。我正在生成 PDF,然后使用 window.open(url,'_blank') 在新窗口中打开 PDF。它在开发和测试中的 IE8 中运行良好,但在生产中,窗口会自动打开然后关闭。我搜索了net\stackoverflow,但没有找到真正匹配问题的解决方案。

事实证明,客户端 Intranet 上应用程序的链接是通过 IP 地址而不是名称。 IE 将通过 IP 寻址的站点视为位于 Internet 区域中,即使它们实际上位于 Intranet 上。我让客户的管理员更改了链接,弹出窗口工作得很好。

我确信不同区域中存在管理此行为的安全设置,但我不想降低 Internet 区域设置的严格性。

【讨论】:

    【解决方案2】:

    我已尝试使用此代码。它对我来说非常有效。

    var w =window.open(url,'_blank');
    w.location.href = url;
    

    【讨论】:

      【解决方案3】:

      如果您运行的代码与此处显示的相同,那么让我告诉您该代码没有任何问题。可能是您的弹出窗口阻止程序已打开尝试将其关闭然后重试。 您可以通过工具-> Internet 选项-> Pricacy(tab)-> 取消选中弹出窗口阻止程序选项将其关闭。 希望对你有帮助

      【讨论】:

      • OP 已经写过“我也尝试关闭 popupblocker”。为什么这是公认的答案?
      【解决方案4】:

      请检查您的 URL 变量

      试试这个

      window.open("goole.com", "google");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-11-06
        • 2018-05-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多