この回答は、iPad ユーザーがリンクをダブルクリックする必要がないように、私の Web サイトのナビゲーションのホバーを回避するための完璧なソリューションでした。
$('a').on('click touchend', function(e) {
var el = $(this);
var link = el.attr('href');
window.location = link;
});
FancyBox リンクを処理するにはどうすればよいですか? 別のクラスなど、正しい結果を得るために必要なものを渡すことができます。Window.location は解決策ではありません (iframe を備えた fancyBoxes があります)。
問題が iframe なしでも発生することを示すために、2 つのフィドルを作成しました。
最初のものはファンシーボックスを開きますが、2番目のものはデスクトップコンピューターでのみ機能し、iPadでは機能しません.
また、fancybox リンクの一部は、:hover 効果を使用してページのナビゲーションに直接表示されます。ここでユーザーが 2 回クリックする必要はなく、Fancy-Iframe が開きます。
誰でもこれを解決する方法を教えてください。すべての助けをありがとう。