Facebook共享链接
以下链接用于在Twitter上分享一个页面:
http://twitter.com/share
Facebook有没有类似的选择,不需要JavaScript?
我知道http://facebook.com/sharer.php,但是这需要手动插入get参数(我不打算这么做),或者使用javascript(这不符合我的情况)。
你可以使用
<a href="https://www.facebook.com/sharer/sharer.php?u=#url" target="_blank">Share</a>
目前没有传递当前网址作为参数的共享选项。 您可以使用间接方式来实现此目的。
示例ASP .Net代码:
public partial class Sharer : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
var referer = Request.UrlReferrer.ToString();
if(string.IsNullOrEmpty(referer))
{
// some error logic
return;
}
Response.Clear();
Response.Redirect("https://www.facebook.com/sharer/sharer.php?u=" + HttpUtility.UrlEncode(referer));
Response.End();
}
}
Ps 2:正如Justin所指出的,请查看Facebook的新Share对话框。 会留下答案为后代。 这个答案已经过时了
简单的回答,是的,Facebook有类似的选择,不需要JavaScript(好吧,有一些最小的内联JS不是强制性的,请参阅注释)。
Ps: onclick
部分只能帮助你自定义弹出窗口,但不需要代码工作......没有它就可以正常工作。
Facebook的
<a href="https://www.facebook.com/sharer/sharer.php?u=URLENCODED_URL&t=TITLE"
onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');return false;"
target="_blank" title="Share on Facebook">
</a>
推特
<a href="https://twitter.com/share?url=URLENCODED_URL&via=TWITTER_HANDLE&text=TEXT"
onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600');return false;"
target="_blank" title="Share on Twitter">
</a>
GOOGLEPLUS
<a href="https://plus.google.com/share?url=URLENCODED_URL"
onclick="javascript:window.open(this.href, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=350,width=480');return false;"
target="_blank" title="Share on Google+">
</a>
可以在代码中包含JavaScript,并且仍然支持非JavaScript用户。
如果用户在未启用JavaScript的情况下点击以下任何链接,它只会打开一个新标签:
<!-- Remember to change URL_HERE, TITLE_HERE and TWITTER_HANDLE_HERE -->
<a href="http://www.facebook.com/sharer/sharer.php?u=URL_HERE&t=TITLE_HERE" target="_blank" class="share-popup">Share on Facebook</a>
<a href="http://www.twitter.com/intent/tweet?url=URL_HERE&via=TWITTER_HANDLE_HERE&text=TITLE_HERE" target="_blank" class="share-popup">Share on Twitter</a>
<a href="http://plus.google.com/share?url=URL_HERE" target="_blank" class="share-popup">Share on Googleplus</a>
由于它们包含share-popup
类,我们可以很容易地在jQuery中引用它们,并更改窗口大小以适应我们共享的域:
$(".share-popup").click(function(){ var window_size = "width=585,height=511"; var url = this.href; var domain = url.split("/")[2]; switch(domain) { case "www.facebook.com": window_size = "width=585,height=368"; break; case "www.twitter.com": window_size = "width=585,height=261"; break; case "plus.google.com": window_size = "width=517,height=511"; break; } window.open(url, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,' + window_size); return false; });
没有更多丑陋的内联JavaScript或无数的窗口大小改变。 它仍然支持非JavaScript用户。
链接地址: http://www.djcxy.com/p/70357.html上一篇: Facebook share link