以下链接用于在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>

当前,如果不传递当前网址作为参数,则没有共享选项。您可以使用间接方式来实现。
  • 创建服务器端页面,例如:“/sharer.aspx”
  • 如果需要共享功能,请链接此页面。
  • 在“sharer.aspx”中获取引用URL,并将用户重定向到“https://www.facebook.com/sharer/sharer.php?u= {referer}”

  • 示例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();
        }
    }
    

    09-17 10:58