私はしばらく試してみて、これまで結果が得られなかった解決策を検索して検索しました。
問題:
モバイル ブラウザーからコピーするために全体として選択したい Web ページに URL があります。Firefox では、テキスト型の読み取り専用入力を使用しており、クリック イベント リスナーを使用して、入力に対して select() をトリガーします。これは、モバイル FF の魅力のように機能します。
Safari の場合、クリック時にコピー ダイアログをトリガーする回避策もあります。
Chrome では、これを達成することができませんでした。
ここには、読み取り専用の入力からの選択が機能しないというChromeの問題があります(これはまだ真実であり、テスト済みです)。
ラベルを使用して:
<label id="fileLink" type="text" class="link fakeInput" />
、ここからテキストを選択するメソッド、および
$('#fileLink').click(function() { markieren(this) });
、クリックでURLを選択できました。ただし、これはコピーダイアログをトリガーしません。URLを保持してコピーすると、その一部のみが選択され、URL全体を手動で選択してコピーする必要があります。
これに対する回避策がないことは想像できません。
より明確にするために:私がjavascriptで使用しているFFの場合:
$('#pFileLink').append('<input id="fileLink" type="text" class="link" readonly="readonly" />');
$('#fileLink').click(function() { this.select(); });
$('#fileLink').val(url)
モバイルクロムでこれを解決する方法を知っている人はいますか?