選中此鏈接。 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