js分享到新浪微博的小窗口, 如何让新浪不要自动抓取页面图片?


我使用下面这样一段js代码来弹出新浪微博分享对话框,来分享当前页面到新浪微博:


 javascript:void((function(s,d,e,r,l,p,t,z,c){var%20f='http://v.t.sina.com.cn/share/share.php?appkey=appkey',u=z||d.location,p=['&url=',e(u),'&title=',e(t||d.title),'&source=',e(r),'&sourceUrl=',e(l),'&content=',c||'gb2312','&pic=',e(p||'')].join('');function%20a(){if(!window.open([f,p].join(''),'mb',['toolbar=0,status=0,resizable=1,width=440,height=430,left=',(s.width-440)/2,',top=',(s.height-430)/2].join('')))u.href=[f,p].join('');};if(/Firefox/.test(navigator.userAgent))setTimeout(a,0);else%20a();})(screen,document,encodeURIComponent,'','',null,'share text','http://share-link.com/path','页面编码gb2312|utf-8默认gb2312'));

但是无论我怎么调整参数, 甚至去掉其中的 '&pic=',e(p||'') 部分, 打开的新浪微博分享窗口还是会自动抓取页面上的所有图片并且自动选择带图片分享。

我应该如何禁止他自动抓取图片呢?

求大家帮忙

微博 分享 JavaScript

酱油会有D 10 years, 6 months ago

这是压缩过的代码,你怎么改啊……

不如从URL分析。

链接是这样格式的:


 http://service.weibo.com/share/share.php?appkey=&title=&url=&pic=&searchPic=false&style=simple

在url里面加上searchPic=false。

由于window.open很容易被浏览器拦截,可以直接这样:


 <a href="http://service.weibo.com/share/share.php?appkey=&title=&url=&pic=&searchPic=false&style=simple" target="_blank">

当然,如果你采用这种方式了,记得一定要把 appkey=&title=&url=&pic= 里你自定义的参数做一次encodeURIComponent之后再嵌入。

青铜直升机1 answered 10 years, 6 months ago

Your Answer