【问题标题】:Javascript to open a new URL in a new windowJavascript 在新窗口中打开新 URL
【发布时间】:2013-11-13 06:20:31
【问题描述】:

我正在尝试使用“window.open”方法在新窗口中打开 URL。这是我的代码,它不起作用,它不断在同一个选项卡中打开 URL。

如果我做错了什么,请告诉我。

function checkVersion() {
    var msg = "";
    var ver = getInternetExplorerVersion();

    if (ver > -1) {
        if (ver >= 8.0)
            msg = "You're using a recent copy of Internet Explorer."
        else
            msg = "You should upgrade your copy of Internet Explorer.";

    }
    if (msg != "") {
        alert(msg);
        window.open('http://windows.microsoft.com/en-us/internet-explorer/download-ie', '_blank');
        window.focus();
    }

【问题讨论】:

  • 你并没有真正强迫用户这样做。浏览器可以免费阻止您生成弹出窗口。
  • 是的,我也读过。我只是想我会看看是否有什么我可以做的。谢谢
  • 我测试了代码,它在我的机器上运行良好。你能做一个查看源代码,看看是否有任何旧代码被缓存?
  • 作为最终用户,我会讨厌一个对我这样做的网站......不仅是弹出窗口,还有你通知我我的 IE 版本的事实正在运行(不是我使用 God-Forsaken IE 浏览器)。

标签: javascript internet-explorer


【解决方案1】:

要在新选项卡中打开窗口,您可以提供一些高度\宽度规格以在新窗口而不是选项卡中打开。

这是一个相关的堆栈溢出问题。 JavaScript open in a new window, not tab

编辑:示例。

<!DOCTYPE html>

<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8" />
    <title></title>

    <script type="text/javascript">

        function openTab() {
            window.open('http://stackoverflow.com', '_blank');
        }

        function openWindow() {
            window.open('http://stackoverflow.com', '_blank', 'height=200');
        }


    </script>

</head>
<body>
    <button onclick="openTab()">Open Tab</button>&nbsp;
    <button onclick="openWindow()">Open Window</button>
</body>
</html>

【讨论】:

  • 您看到这个问题是 2009 年提出的,答案不再适用于现代浏览器,对吧?
  • @Steve 你在现代浏览器上试过这个吗?这工作得很好。我已经发布了一个可以在 Safari、Chrome、IE 和 FF 上运行的编辑测试脚本。
  • 谢谢 Nico,我会努力的。这对我们的客户来说是一件好事。最好的问候,
猜你喜欢
  • 1970-01-01
  • 2012-12-17
  • 1970-01-01
  • 2014-03-24
  • 1970-01-01
  • 2011-03-17
  • 2014-04-15
相关资源
最近更新 更多