163

我正在制作一个“分享按钮”来分享当前页面。我想获取当前页面的 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>

有任何想法吗?

4

4 回答 4

269

使用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 的新窗口中打开当前 url 的链接。

于 2013-01-03T02:28:13.973 回答
75

只用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);
于 2013-01-03T02:09:22.410 回答
8

不要混淆,如果您不提供任何 strWindowFeatures ,那么它将在新选项卡中打开。

window.open('https://play.google.com/store/apps/details?id=com.drishya');
于 2020-01-10T23:22:47.877 回答
-1

The following is JavaScript to be used in a function: Note, I have 1's and 0's instead of yes and no.

var theTop=((screen.height/2)-(theHeight/2))/2;
var theLeft=(screen.width/2)-(theWidth/2);
var features = 'height=600,width=800,top='+theTop+',left='+theLeft+',toolbar=1,Location=0,Directories=0,Status=0,menubar=1,Scrollbars=1,Resizable=1';

window.open(in_uri, WindowName, features);
于 2021-12-15T19:00:55.090 回答