-4

程序:

<!DOCTYPE html>
<html>
    <head>
        <script>
            function open_win()
            {
              window.open("http://www.w3schools.com","k");
             //window.open("http://www.w3schools.com","k",'width=600,height=600');
            }

            function open_wing()
            {
                window.open("http://www.google.com","k");
                //window.open("http://www.google.com","k",'width=600,height=600');
            }
        </script>
    </head> 
    <body>
        <form>
            <input type="button" value="W3C" onclick="open_win();">
            <input type="button" value="G" onclick="open_wing();">
        </form>
    </body>
</html>

我的怀疑与 JavaScript 有关。

在上面的程序中,我使用 k 作为窗口名称。当我们在浏览器中打开上述程序时。我们有两个按钮 W3C 和 G。点击 W3C 新标签将在浏览器中打开 w3schools.com,现在点击 G 按钮。新标签将不会打开。包含 weschools 的同一选项卡将加载 google.com。因为两者的窗口名称 k 相同。它按预期工作。但是现在注释 open_win() 和 open_wing() 的第一行,取消注释第二行。在浏览器上打开文件。两个按钮 W3C 和 G。点击 W3C ,一个窗口将从浏览器中弹出 w3schools.com。现在点击 G ,将打开新窗口。我希望为 w3schools.com 打开的同一个窗口应该刷新(因为它适用于标签,不适用于弹出浏览器窗口。)最后的问题是,为什么标签正在刷新,为什么不弹出浏览器窗口?为什么弹出的浏览器窗口不刷新?

请帮忙。谢谢,克里希纳

4

1 回答 1

0

window.open("http://www.google.com","k");

网址 可选。指定要打开的页面的 URL。如果未指定 URL,则会打开一个带有 about:blank 的新窗口

名称 可选。指定目标属性或窗口的名称。支持以下值:

_blank - URL 被加载到新窗口中。这是默认的

_parent - URL 被加载到父框架中

_self - URL 替换当前页面

_top - URL 替换任何可能加载的框架集

name - 窗口的名称

在你的情况下,你正在通过K as window Name。如果已经打开了一个带有名称的窗口K,它将被使用..

如果你想总是打开新窗口......使用

window.open(" http://www.google.com ","_blank");

或者

window.open("http://www.google.com");

根据评论,提到的代码工作正常没有错误..

http://jsfiddle.net/CuUDA/

于 2013-05-13T12:54:32.663 回答