使用JavaScript在新窗口中打开URL


130

我正在制作一个“共享按钮”以共享当前页面。我想获取当前页面的URL并在新窗口中打开它。我有当前的URL部分,但似乎无法使下一部分工作。

我在语法上苦苦挣扎。我想将新窗口的大小指定为width=520, height=570

就像是:

<a target="_blank"
   href="https://www.linkedin.com/cws/share?mini=true&amp;url=[sub]" 
   onclick="this.href = this.href.replace('[sub]',window.location)">
    LinkedIn
</a>

有任何想法吗?


可能的Java
Luke Alderton

Answers:


218

用途window.open()

<a onclick="window.open(document.URL, '_blank', 'location=yes,height=570,width=520,scrollbars=yes,status=yes');">
  Share Page
</a>

这将创建一个标题为“链接”的链接Share Page,该链接将在新窗口中打开一个高度为570,宽度为520的新网址。


如何将窗口的高度和宽度设置为零,如果我将其设置为零,则显示全屏
Akshatha Srinivas '18

如何将其作为普通窗口而不是弹出窗口打开?因为无法打开新标签页
Ashok kumar Ganesan

@AkshathaSrinivas的最小身高是100
Oscar Acevedo

56

只是使用window.open()功能?第三个参数使您可以指定窗口大小。

var strWindowFeatures = "location=yes,height=570,width=520,scrollbars=yes,status=yes";
var URL = "https://www.linkedin.com/cws/share?mini=true&amp;url=" + location.href;
var win = window.open(URL, "_blank", strWindowFeatures);

shiplu.mokadd.im这似乎是我需要的,但我不确定它的去向。
Mark Mitchell 2013年

2
@MarkMitchell如果您不关心编码标准-进入onclick属性。更好的选择是创建一个从中调用的函数onclick。使用getElementByIdaddEventListener更清洁。使用jQuery获得较短的语法(以及其他一些功能和大量插件)也非常受欢迎。
约翰·德沃夏克

第四个参数怎么样?在我看来,这是第3个。我想念什么吗?
CoderDennis 2014年

@CoderDennis不错。解决它。
Shiplu Mokaddim 2014年

您好如何触发窗口关闭事件?
Dilakshan Sooriyanathan

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.