window.open- name参数不适用于IE

时间:2014-04-09 14:39:15

标签: javascript internet-explorer

我在IE上测试过它。我试图在相同的选项卡中打开URL(如果存在)。如果我们使用像(htp://www.google.com)这样的网址并且在我们使用我们的域名页面时工作,它就无法正常工作。

虽然它适用于Firefox和Chrome。

以下示例不起作用:

<script type="text/javascript">
    function myfunction1() {
        window.open('http://www.google.com', 'f');
    }
    function myfunction2() {
        window.open('http://www.yahoo.com', 'f');
    }
</script>
<body>
    <form id="form2" runat="server">
    <div>
        <a href="#" onclick='myfunction1();'>myfunction1</a> 
        <a href="#" onclick='myfunction2();'>myfunction2</a>
    </div>
    </form>
</body>
</html>

以下示例有效:

<script type="text/javascript">
        function myfunction1() {
            window.open('WebForm1.aspx', 'f');
        }
        function myfunction2() {
            window.open('WebForm2.aspx', 'f');
        }
</script>
<body>
    <form id="form1" runat="server">
    <div>
        <a href="#" onclick='myfunction1();'>myfunction1</a>
        <a href="#" onclick='myfunction2();'>myfunction2</a>
    </div>
    </form>
</body>
</html>

1 个答案:

答案 0 :(得分:0)

如果您尝试在同一页面中打开,则可以更改location.href属性。如果您想在同一个浏览器的新标签页中打开,那么window.open可以在IE9中运行。

我在一个新的.html文件中使用它,在IE9中打开并且它可以工作:

<!DOCTYPE html>

<html>
<head></head>
<script type="text/javascript">
    function myfunction1() {
        window.open('http://www.google.com', 'f');
    }
    function myfunction2() {
        window.open('http://www.yahoo.com', 'f');
    }
</script>
<body>
    <form id="form2" runat="server">
    <div>
        <a href="#" onclick='myfunction1();'>myfunction1</a> 
        <a href="#" onclick='myfunction2();'>myfunction2</a>
    </div>
    </form>
</body>
</html>