js实现网页google、twitter、facebook分享功能代码

更新日期: 2019-08-09阅读: 8.3k标签: 分享

在开发一个针对国外的网站,里面需要实现一个分享到Facebook/Twitter/Google+等的功能, facebook,twitter,Google虽说在国内不是如同微博,朋友圈那样非常的盛行,但是工作中涉及到国外的业务时候就必须要去研究。下面为大家分享如何实现 ?


js代码

function share(type){//分享
	var toOpen=function(url){
		var option='toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=no, copyhistory=yes, width=600, height=450,top=100,left=350';
		option=isDevice()=="Web"?option:'';
		window.open(
			url,'_blank',option,
		);
	}
	var href=encodeURIComponent(document.location.href);
	var title=encodeURIComponent(document.title);
	switch(type){
		case 'facebook'://分享到Facebook的代码
			toOpen('http://www.facebook.com/sharer.php?u='+href+'&t='+title);
			break;
		case 'google'://分享到Google的代码
			toOpen('http://www.google.com/bookmarks/mark?op=add&bkmk='+href+'&title='+title);
			break;
		case 'twitter'://分享到twitter的代码
			toOpen('http://twitter.com/home?status='+href+' '+title);
			break;
		case 'yahoo'://分享到yahoo
			toOpen('http://myweb2.search.yahoo.com/myresults/bookmarklet?u='+href+'&t='+title);
			break;
		case 'linkedin'://分享到linkedin
			toOpen('http://www.linkedin.com/shareArticle?mini=true&url='+href+'&title='+title);
			break;
	}	
}


meta标签:

在你的html页面的head标签里加入这几个meta标签 :以twitter和facebook为例。添加对应的meta可以实现分享固定的描述,图片等信息哦。

<!-- twitter-->
<meta name="twitter:title"   content="@ViewBag.Title" />
<meta name="twitter:description"   content="@ViewBag.Description" />
<meta name="twitter:image" content="@ViewBag.ShareImg" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:url"   content="当前分享的链接--可要可不要" />
 
<!-- facebook -->    
<meta property="og:image" content="@ViewBag.ShareImg" />     
<meta property="og:locale" content="en-US" />
<meta property="og:type"   content="website" />
<meta property="og:url"   content="当前分享的链接--可要可不要" />


当然也有比较全面的分享插件,比如:share.js。一键分享到微博、QQ空间、QQ好友、微信、腾讯微博、豆瓣、Facebook、Twitter、Linkedin、Google+、点点等

github地址:https://github.com/overtrue/share.js/


链接: https://fly63.com/article/detial/4578

vue微信分享链接添加动态参数

微信分享时 分享链接携带参数可能不是固定的 需要在分享的前一刻才知道 这里就是动态设置分享链接的基本写法 代码不是那么详尽 但大致流程如下:安装引用jssdk,通过config接口注入配置信息

微信小程序背景音频播放分享功能

如果正常背景音频播放的话,只能跳转到自己对应的微信小程序,无法分享朋友圈,我们需要设置分享朋友圈,需要调用一个API,注意:背景播放在锁屏后播放只支持IOS端,安卓端虽然可以播放

分享20个Js技巧,以让大家增加摸鱼的时间。

在我们的日常任务中,我们需要编写函数,如排序、搜索、寻找惟一值、传递参数、交换值等,所以在这里分享一下我工作多年珍藏的几个常用技巧和方法,以让大家增加摸鱼的时间。

分享20个react仓库,将助你工作更上一层楼

日常工作中,除了我们掌握的基本技能和各类优秀代码库之外,还需在自己的背包中增添一些常用的工具,以备不时之需,同时也可以提升工作效率。今天来分享20个很棒的 React 仓库

分享几款炫酷的css字体效果

平时网页上的字体需要重点展示的时候,加粗加大来显示,怎么看都不够档次,直接把产品的质量拉下来了,下面就为大家分享几款纯css实现的高大上的字体效果,帮助提高作品质量。

分享一些简单有趣的神奇代码?

枯燥的程序员们,其实脑洞一个比一个大。所以谁说程序员木讷无趣的?隐藏在代码里的有趣灵魂,分享那些简单而有趣小代码,话不多说,follow me!

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!