2012-01-11 85 views
1

免責聲明: 好吧我知道這是討論在下面鏈接的線程,但它不能解決我的問題。 How to make onclick automatically through onload function使用jQuery來激發加載錨點標記'點擊'加載

問題: 我想在HTML電子郵件中包含一個「tweet」按鈕。很明顯,因爲你不能在大多數客戶端運行js,這是不可行的。我的理論解決方案是有一個圖像鏈接,它表示tweet會打開一個新窗口,唯一的目的是在實際的tweet按鈕上放置和激發一個jQuery點擊事件。

我試圖用簡單的語法的該位無濟於事:

$(document).ready(function() { 
    $('#autoClick2').trigger("click"); 
}); 

與此<a id="autoClick2" href="mailto:[email protected]">ugh</a>

我也試過:

$(document).ready(function() { 
    $('#autoClick2').click(); 
});` 

上要麼沒有骰子,任何人有一個想法?

+0

你是否自己編碼推文按鈕?它實際上是一個按鈕,還是隻是一個'a'標籤? – 2012-01-11 20:34:14

回答

2

這似乎是一個迂迴的完成任務的方式,也就是說,如果我理解正確的話,只需就可以發送文章。爲什麼不簡單地通過電子郵件發送「Tweet this」圖片鏈接到Twitter的共享網址?下面是使用的URL,從這個問題的一個快速(和骯髒的)例子:

<a href="http://twitter.com/share?url=http%3a%2f%2fstackoverflow.com%2fq%2f8826132%2f114900&amp;text=Using%20to%20jQuery%20to%20fire%20an%20anchor%20tag%20%27click%27%20on%20load"> 
<img src="http://a4.twimg.com/images/favicon.ico" alt="Tweet this" /> 
</a> 

實現:

http://a4.twimg.com/images/favicon.ico Tweet this

對於一個更精緻的例子,請參閱 「構建自己的資料Tweet按鈕」部分Twitter's development documentation

+1

謝謝大家的意見。 @msanford,謝謝你指出我正確的方向。無論如何,我打算建立我自己的按鈕。乾杯。 – Swordfish0321 2012-01-11 20:57:14

+0

這就是我在我知道任何JavaScript之前必須編寫我自己的Tweet按鈕的方法:)感謝您接受如此快速的,最重要的是,**在您的問題中提供了上下文**(所以+1! )沒有語境,我的答案會有很大的不同。 – msanford 2012-01-11 21:00:37

1

某些瀏覽器通過觸發的單擊事件阻止鏈接的自動打開,以防止出現任何數量的安全問題。例如,您應該只使用window.open,而不是使用.click()

0

大多數瀏覽器的安全性都不會讓這個過關。從單一事件導航太多。你不能在任何你希望他們去的地方以菊花鍊形式連接用戶。