0

У меня возникли проблемы с открытием модальности только в Microsoft Edge.Нажмите, чтобы не запускать для модальных в IE Edge

Ссылка открыть модальное:

<%= link_to the_path, class: "btn btn-tertiary class-used-to-find-the-link", data: {"things-id" => 4, "other-things-id" => 7} do %> 
    <span>The Link's Text</span> 
<% end %> 

JavaScript для ссылки является:

$('class-used-to-find-the-link').click(onClick); 

метод OnClick упоминалось выше, было бы что-то вроде:

onClick = function(event) { 
       //blah..blah...blah 
       }; 

.click не запускается только в IE Edge, но работает во всех других браузерах. Предполагается, что эта ссылка должна открыть модальную форму. У меня есть другие экземпляры .click, которые не открывают модальности, и это нормально.

Итак, я думаю, это может быть связано с обсуждением здесь: Microsoft Edge: onclick event stops working?. Подобно сообщению, связанным, когда я обновляю страницу, ссылка действительно работает, и модальный открывается.

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

Я пробовал некоторые ответы в сообщении, которое я связал, включая mousedown и mouseup, но это не сработало.

Любая помощь приветствуется.

+0

В нем говорится, что ошибка исправлена ​​в сборке 34.x https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/5782378/. –

+0

Я не уверен на 100%, что моя проблема такая же, как и в моем вопросе. Также моя версия Microsoft Edge - 38.14393.0.0, а Microsoft EdgeHTML - 14.14393. –

ответ

0

Это было вызвано Turbolinks и не было связано с вопросом SO и ответа здесь: Microsoft Edge: onclick event stops working?. Итак, в некотором смысле комментарий ссылки здесь: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/5782378/ был действителен.

Я отключил Turbolinks в той же манере, и в ответ здесь: https://stackoverflow.com/a/27196250/1945948

В частности, этот вопрос был быть вызвана как turbolinks и обработчики событий комбината. Альтернативой отключению Turbolinks будет использование делегированной обработки событий. Вот хорошая статья о делегированных обработчиках событий: https://www.iexposure.com/industry-insights/rails-4-turbolinks-and-delegated-event-handling-in-jquery.