在当前页面中使用javascript打开新窗口

时间:2011-04-27 12:56:11

标签: javascript

如何在当前页面中使用javascript打开新窗口(使用标记!)?

我有脚本,但这没用,为什么?

<a href="home.html" onclick="window.open('http://google.com/', '_self')">Go</a>;

7 个答案:

答案 0 :(得分:4)

为什么要使用JavaScript?为什么不:<a href="http://google.com" target="_blank">Go</a> 要打开第二个新窗口, <a href="http://google.com" target="_blank" onclick="window.open('http://google.com')">Go</a>

答案 1 :(得分:1)

只需将其更改为

即可

<a href="http://google.com/" target="_self">Go</a>

您将无法将当前页面转换为弹出窗口(即删除chrome)

如果你想打开一个新窗口,规范(根据我)的语法将是

<a href="http://google.com/" target="_blank" 
onclick="var w=window.open(this.href,this.target); return w?false:true">Go</a>

处理弹出窗口阻止程序 - 如果window.open失败,则会跟踪href,因此无论如何都会加载页面。

在当前窗口中打开页面并弹出所需的新窗口

<a href="http://google.com/" 
onclick="window.open('http://msn.com','_blank')">Go</a>

在这里,您不希望返回false,因为您希望遵循链接

答案 2 :(得分:1)

您可以添加return false以阻止浏览器启动 a 标记的默认行为而不使用href。

<a href="" onclick="window.open('http://google.com/', '_self'); return false;">Go</a>;

但我不会建议这是一种正确的方法。

答案 3 :(得分:0)

  

用javascript打开新窗口   当前页面

如何在当前窗口中打开一个新窗口。

要在同一页面中打开网站,请使用:

<a href="http://google.com">Go</a>

<a href="#" onclick="window.open('http://google.com/', '_self')">Go</a>;

或使用

<a href="http://google.com" target="_blank">Go</a>

在新窗口中打开网站。

或以下也可以在新窗口中打开网站:

<a href="" onclick="window.open('http://google.com/')">Go</a>

答案 4 :(得分:0)

在href字符串中输入#。这应该有用。

答案 5 :(得分:0)

你需要在href中放一个#,因为空白的href会使链接上的浏览器感到困惑。

<a href="#" onclick="window.open('http://google.com/', '_self')">Go</a>;

但是如果你想打开一个新窗口,你需要使用_blank

<a href="#" onclick="window.open('http://google.com/', '_blank')">Go</a>;

答案 6 :(得分:0)

  1. 如果您希望在当前页面中“加载”网址,请执行location.href =“www.google.com”

  2. 如果您希望“创建”新窗口执行 &LT; a href =“#nogo”onclick =“window.open('http://google.com/'); return false;”&gt; Go&lt; / A&GT;

  3. 由于