0

Ich habe Probleme beim Öffnen eines Modal in Microsoft Edge nur.Klicken Sie nicht für Modal in IE Edge auslösen

Die Verbindung des modalen zu öffnen ist:

<%= 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 %> 

Das JavaScript für den Link lautet:

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

Die oben erwähnte onClick Methode wäre so etwas wie:

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

Die .click wird nicht nur in IE Edge ausgelöst, funktioniert aber in allen anderen Browsern. Dieser Link oben soll ein Modal öffnen. Ich habe andere Instanzen von .click, die Modale nicht öffnen, und diese sind in Ordnung.

Also, ich denke, dass es mit der Diskussion hier verbunden sein kann: Microsoft Edge: onclick event stops working?. Ähnlich wie beim Post-Link, wenn ich die Seite aktualisiere funktioniert der Link und das Modal öffnet sich.

Auch wenn ich zuerst die Seite öffnen, die den Link enthält, um in einen anderen Tab zu klicken, mit der rechten Maustaste und "In neuem Tab öffnen", dann funktioniert der Link auch.

Ich habe einige der Antworten in der Post, die ich verknüpft habe, einschließlich mousedown und mouseup versucht, aber diese haben nicht funktioniert.

Jede Hilfe wird geschätzt.

+0

Es heißt, der Fehler wurde in Build 34.x https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/5782378/ behoben. –

+0

Ich bin nicht 100% sicher, dass mein Problem dasselbe ist wie das, das in meiner Frage verlinkt ist. Auch meine Microsoft Edge Version ist 38.14393.0.0 und Microsoft EdgeHTML ist 14.14393. –

Antwort

0

Dies wurde von Turbolinks verursacht und war nicht mit der SO Frage und Antwort hier verbunden: Microsoft Edge: onclick event stops working?. Also, in gewisser Weise war der Kommentar des Links hier: https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/5782378/ gültig.

I behinderte Turbolinks in der gleichen Art und Weise und in der Antwort hier: https://stackoverflow.com/a/27196250/1945948

Insbesondere das Problem verursacht wurde, um wie turbolinks und Event-Handler kombinieren. Eine Alternative zur Deaktivierung von Turbolinks wäre die Verwendung der delegierten Ereignisbehandlung. Hier ist ein guter Artikel über delegierte Ereignishandler: https://www.iexposure.com/industry-insights/rails-4-turbolinks-and-delegated-event-handling-in-jquery.

Verwandte Themen