Использование в jQuery для запуска тега привязки 'click' при загрузке - PullRequest
1 голос
/ 12 января 2012

Отказ от ответственности: Хорошо, я знаю, что это обсуждается в теме, связанной ниже, но это не решает мою проблему. Как автоматически сделать onclick с помощью функции onload

Issue: Я хочу включить кнопку «твит» в электронное письмо в формате HTML. Очевидно, так как вы не можете запустить js в большинстве клиентов, это невозможно. Мое теоретическое решение - использовать ссылку на изображение с надписью твит, открывающую новое окно, единственной целью которой является размещение и запуск события jQuery click для действующей кнопки твита.

Я пытаюсь использовать этот простой синтаксис безрезультатно:

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

с этим <a id="autoClick2" href="mailto:nothing@nothing.com">ugh</a>

Я тоже пробовал:

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

Никаких кубиков тоже, у кого-нибудь есть идея?

Ответы [ 3 ]

2 голосов
/ 12 января 2012

Это кажется окольным способом выполнения вашей задачи, а это, если я правильно понял, просто , чтобы чирикать что-то . Почему бы просто не сделать это изображение "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 Чирикать это

Более подробный пример см. В разделе «Создание собственной кнопки твита» Документация по разработке Twitter .

1 голос
/ 12 января 2012

Некоторые браузеры блокируют автоматическое открытие ссылок при срабатывании события клика, чтобы предотвратить любое количество проблем с безопасностью. Вместо использования .click(), вы должны просто использовать, например, window.open.

0 голосов
/ 12 января 2012

Безопасность большинства браузеров не позволит этому пройти.Это слишком много навигации от одного события.Вы не можете просто подключить пользователя в любом месте, куда бы он ни хотел.

...