我在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>
答案 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>