Імітація кліка по посиланню з допомогою jquery
Drupaler.by »Уроки» Імітація кліка по посиланню з допомогою jQuery
Сьогодні ми поговоримо про те, як імітувати клік по посиланню при певному подію. Завдання на перший погляд здається простою, але є деякі "підводні камені", які ми зараз і розглянемо.
Наприклад, на сторінці є 2 посилання:
Завдання: при кліці по посиланню 1, зробити клік по посиланню 2 таким чином, що б перехід здійснився на урл посилання 2. Перше, що спадає на думку, це наступний код:
Вже краще, код працює і відбувається перехід по посиланню 2 у всіх популярних браузерах, але яке ж було моє здивування, коли виявилося, що він неробочий в Safari, що б виправити проблему, модифікуємо код:
Тепер код працює у всіх популярних браузерах, але мої страждання на цьому не закінчилися. Так вже виявилося, що проект з яким я працюю, повинен працювати в ie7 / 8, тому мені довелося переписати ще раз код і фінальна його версія виглядає так:
Можливо, у мене немає маку і в ньому я не тестував, але на скільки я знаю, там версія пізніша ніж під Windows, тому в останніх версіях цілком ймовірно було виправлено. Я тестував в Safari 5.1.7 for Windows
імха) так по ідеї теж буде всюди працювати, в ие не перевіряв)
Буде, але я перехід по посиланню використовував як приклад. Мова взагалі йде про те, що б зробити повноцінний клік по елементу
уууу, safari під виндовс вже третій рік як не випускається
не особливо стежив за ним, але вимоги в підтримці цього браузера є в тому числі і під виндой :(
Це саме те, що потрібно. Ви - мозок! Все працює. Дякуємо.