Почему Opera Mini иногда нажимает не на ту ссылку - PullRequest
1 голос
/ 20 февраля 2011

Время от времени, но особенно распространенный в Facebook, Opera Mini будет демонстрировать следующее поведение.Из двух последовательных и разных ссылок, разделенных текстом и другой разметкой:

  1. правильная ссылка будет выделена при наведении курсора,
  2. при нажатии, никаких других миганий / выделений не происходит, но
  3. загружает вторую (неправильную) ссылку или какую-либо другую ссылку в целом.

В связанном, но не идентичном вопросе 1 было высказано предположение, что это либота же ссылка, то же связанное событие javascript или незамкнутый тег a.Я почти полностью уверен, что это не первый или последний, но может быть проблема с JS, если это не что иное.Но, поскольку я не могу тестировать в этой среде, я спрашиваю сообщество, которое, возможно, имеет опыт здесь.Спасибо!

1 Как ни странно, эта ошибка возникла во время навигации по предлагаемым ответам на этот вопрос (после нажатия на указанный вопрос и нажатия «назад» при нажатии на второй возможный из перечисленных вопросов), он вернул меня на страницу с вопросом без каких-либо предлагаемых ссылок).Однако я не могу вернуться, чтобы проверить, не потеряв эту страницу, поэтому постараюсь найти вопрос и связать его здесь позже.

Ответы [ 2 ]

2 голосов
/ 23 февраля 2011

Я не пользуюсь Facebook, но я получил то же самое, что и вы, когда пытался задать вопрос Stackoverflow и щелкнул по соответствующей ссылке.Ссылки генерируются динамически путем извлечения внешнего списка результатов поиска.Например: https://stackoverflow.com/search/titles?like=why+does+opera+mini+sometimes+click+the+wrong+link

Как вы, наверное, знаете, Opera Mini отображает JavaScript на сервере.Когда загружается страница «Задать вопрос», выполняется скрипт связанных ссылок, но когда вы возвращаетесь на ту же страницу, скрипт не выполняется во второй раз.Отображается только кэшированная страница, которая может влиять на динамически генерируемый контент и сценарии.

Кроме того, чтобы избежать мошеннических сценариев, выполняющихся слишком долго и потенциально приводящих к сбою серверов Opera Mini, сценарии на странице запускаются только для парысекунд, поэтому любые ссылки, сгенерированные после этого времени, не будут отображаться или вести себя так, как должны.Вот еще немного информации о поведении JavaScript в Opera Mini: http://dev.opera.com/articles/view/opera-mini-web-content-authoring-guidelines/#javascript

1 голос
/ 26 июня 2015

Я думаю, что это может иметь или связано с плохим поведением позиции z-index в Opera Mini.

Я столкнулся с очень плохим примером этого.На одном из моих новых сайтов я случайно отображаю меню навигации в нижнем z-index, в фиксированных положениях под содержимым страницы.И меню открывается нажатием на кнопку :focus кнопки гамбургера на input type="checkbox".

. То, что произошло, так это то, что все вертикальное меню и его ссылки за контентом страницы были доступны для нажатия,вдоль всех реально видимых элементов ссылок на более высоком z-index.

Мне пришлось добавить visibility: hidden; в меню навигации в контексте input:not(:checked), чтобы все навигационные ссылки стали активными only когда открывается меню навигации.

Поэтому я предполагаю, что Opera Mini может рассматривать отображаемые ссылки как visibility: visible; как активируемые интерактивные элементы независимо от фактической видимости статус z-index есть в.

...