繁体   English   中英

在当前页面中打开带有 javascript 的新 window

[英]open new window with javascript in current page

如何在当前页面中打开带有 javascript 的新 window(使用标签?)?

我有脚本,但这不起作用,为什么?

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

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

只需将其更改为

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

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

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

<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,因此无论如何都会加载页面。

要在当前 window 中打开页面并弹出您想要的新 window

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

在这里您不想返回 false ,因为您希望链接被关注

您可以添加return false以阻止浏览器启动没有 href 的a标签的默认行为。

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

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

在当前页面中打开带有 javascript 的新 window

如何在当前 window 中打开一个新的 window。

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

<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>

用于在新 window 中打开站点。

或以下也可以在新的 window 中打开站点:

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

在 href 字符串中添加 #。 那应该行得通。

您需要在 href 中添加 # ,因为空白的 href 会混淆链接上的浏览器。

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

但是如果你想打开一个新的 window 你需要使用 _blank

<a href="#" onclick="window.open('http://google.com/', '_blank')">Go</a>;
  1. 如果你想在当前页面“加载”一个 URL 只需执行 location.href = "www.google.com"

  2. 如果你想“创建”一个新的 window 执行 <a href="#nogo" onclick="window.open('http://google.com/');return false;">Go</a>

谢谢

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM