4

检查此链接。 http://dev.twitter.com/pages/share_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");
}
4

3 回答 3

6

通常popup-blocker一般不会阻止弹出窗口,它们只会阻止应该在没有任何用户操作的情况下打开的弹出窗口。如果您使用书签,则情况并非如此,因为用户在弹出窗口打开之前选择了书签。使用小书签时,可能不会像尼克所说的那样被弹出窗口阻止程序观察到(我认为没有必要,应该信任小书签)。

但是在网页中,如果在点击事件之后调用该函数,则该弹出窗口也不会被阻止。

于 2010-10-28T23:50:24.887 回答
1

小书签通常不会被浏览器的弹出窗口阻止程序阻止,您是故意调用它....所以它是您想要的弹出窗口,大概是因为您首先添加了小书签。

于 2010-10-28T23:48:49.787 回答
1

首先,作为对用户操作的响应而创建的弹出窗口通常不会被阻止。顺便说一句,标准的 twitter 小书签可能不会释放内存,所以我建议使用增强的twitter 小书签它允许选择任何页面上的文本并将其发布到 Twitter。更重要的是它释放了为弹出窗口分配的内存。

于 2012-04-09T00:01:45.170 回答