使用IE8在新标签页中打开javascript页面

时间:2011-11-07 21:38:18

标签: javascript internet-explorer-8

我正在尝试在新标签中打开一个简单的链接。我试过在谷歌和stackoverflow上搜索,但结果说,我们需要在浏览器中更改设置。有没有办法用javascript做同样的事情?

以下是示例脚本

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script language="javascript">
    function gotoNewtab(){
        document.forms[0].target="_blank";
        document.forms[0].method = "post";
        document.forms[0].action = "http://www.google.com";
        document.forms[0].submit();
    }
</script>
</head>

<body>
    <form name="frm">

        <p> click the below link to open the page in new tab </p>

        <p> <a href="##"
               onclick="javaScript:return gotoNewtab();">
            click here </a>
        </p>

    </form>   
</body>
</html>

3 个答案:

答案 0 :(得分:2)

您不需要Javascript。

只需写下

<a href="..." target="_blank">...</a>

答案 1 :(得分:1)

编写以下JavaScript代码以打开新标签页

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

如果您想使用HTML来执行此操作,请编写以下代码:

<a href="http://www.targetdomain.com" target="_blank" rel="noopener noreferrer">Click here to open a new tab</a>

noopener noreferrer属性用于确保新标签页不会与打开它的标签页发生恶意冲突。

答案 2 :(得分:0)

此行为符合特定的浏览器设置。如果IE设置设置为tab-usage,则可以使用它们,除非您指定链接应在新窗口中打开。