选中此链接。 http://dev.twitter.com/pages/share_bookmarklet为什么twitter bookmarklet不会被弹出式窗口拦截器阻止?
将bookmarklet拖到您的书签栏并单击它。它会打开一个弹出窗口。
为什么我的firefox/ie/chrome没有阻止这个?
感谢
javascript:
function loadScript(scriptURL) {
var scriptElem = document.createElement('SCRIPT');
scriptElem.setAttribute('language', 'JavaScript');
scriptElem.setAttribute('src', scriptURL);
document.body.appendChild(scriptElem);
}
var url = 'http://api.bit.ly/shorten?version=2.0.1&login=tweetthees&apiKey=Rxyz&longUrl=' + document.location;
var longUrl = document.location;
loadScript(url + '&callback=tweetme');
function tweetme(json) {
var shortLink = json.results[longUrl].shortUrl;
var finalUrl = 'http://twitter.com/home?status=Reading: ' + document.title + ' ' + shortLink;
window.open(finalUrl, "Share link", "width=1024,height=400,location=1,status=1,scrollbars=1");
}
嗨..感谢您的评论。我已更新我的帖子。我已经添加了小书签代码,它打开了一个弹出窗口,但它被浏览器屏蔽了 – priyank 2010-10-29 01:46:35
我不能告诉你具体的,它们如何阻止(因为有很多阻滞剂,每个人都可能有他自己的行为)。所以我的猜测是:它不依赖于时间,你的例子不会直接打开弹出窗口,它首先必须加载一些资源(我尝试了一个简单的超时,这不会被屏蔽)。我宁愿认为,这是访问说明的问题。书签和打开弹出窗口的函数之间没有直接上下文关系(调用函数的指令随后加载了脚本,所以我认为它不再被信任)。 – 2010-10-29 20:54:28