0

Microsoft Edgeでのみモーダルを開くのに問題があります。モーダルを開くためにIEエッジでモーダルをトリガしないでクリック

リンクは次のとおりです。リンクの

<%= 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は次のとおりです。

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

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

上記のonClickメソッドのようなものになるだろう.clickは、IE Edgeではトリガされませんが、他のすべてのブラウザで動作します。上記のリンクはモーダルを開くことになっています。私は.clickの他のインスタンスはモーダルを開かず、これらは正常です。

だから、ここでの議論に関連していると思います。Microsoft Edge: onclick event stops working?リンクされたポストと同様に、ページを更新するとリンクが機能し、モーダルが開きます。

また、別のタブでクリックするリンクを含むページを右クリックして「新しいタブで開く」をクリックすると、そのリンクも機能します。

私はmousedownmouseupを含め、私がリンクしている投稿の回答のいくつかを試しましたが、これらはうまくいきませんでした。

何か助けていただければ幸いです。

+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/が有効でした。同じ方法で、ここでの回答で

I無効Turbolinks: https://stackoverflow.com/a/27196250/1945948

具体的には、問題がturbolinksとイベントハンドラが結合する方法によって引き起こされていました。ターボリンクを無効にする代わりに、委任されたイベント処理を使用することもできます。ここでは委任されたイベントハンドラの良い記事です:https://www.iexposure.com/industry-insights/rails-4-turbolinks-and-delegated-event-handling-in-jquery

関連する問題