Імітація кліка по посиланню з допомогою jquery

Drupaler.by »Уроки» Імітація кліка по посиланню з допомогою jQuery

Сьогодні ми поговоримо про те, як імітувати клік по посиланню при певному подію. Завдання на перший погляд здається простою, але є деякі "підводні камені", які ми зараз і розглянемо.

Наприклад, на сторінці є 2 посилання:

Завдання: при кліці по посиланню 1, зробити клік по посиланню 2 таким чином, що б перехід здійснився на урл посилання 2. Перше, що спадає на думку, це наступний код:

Вже краще, код працює і відбувається перехід по посиланню 2 у всіх популярних браузерах, але яке ж було моє здивування, коли виявилося, що він неробочий в Safari, що б виправити проблему, модифікуємо код:

Тепер код працює у всіх популярних браузерах, але мої страждання на цьому не закінчилися. Так вже виявилося, що проект з яким я працюю, повинен працювати в ie7 / 8, тому мені довелося переписати ще раз код і фінальна його версія виглядає так:

Можливо, у мене немає маку і в ньому я не тестував, але на скільки я знаю, там версія пізніша ніж під Windows, тому в останніх версіях цілком ймовірно було виправлено. Я тестував в Safari 5.1.7 for Windows

імха) так по ідеї теж буде всюди працювати, в ие не перевіряв)

Буде, але я перехід по посиланню використовував як приклад. Мова взагалі йде про те, що б зробити повноцінний клік по елементу

уууу, safari під виндовс вже третій рік як не випускається

не особливо стежив за ним, але вимоги в підтримці цього браузера є в тому числі і під виндой :(

Це саме те, що потрібно. Ви - мозок! Все працює. Дякуємо.