3

私はしばらく試してみて、これまで結果が得られなかった解決策を検索して検索しました。

問題:

モバイル ブラウザーからコピーするために全体として選択したい 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)

モバイルクロムでこれを解決する方法を知っている人はいますか?

4

1 に答える 1

0

「コピーダイアログをトリガーしない」とはどういう意味ですか? これまでのところ、Chrome でクリップボードにアクセスすることはできません。

リンクを警告したり、入力タイプのテキスト (読み取り専用ではない) を指定したプロンプトまたは「モーダル ボックス」を使用して、ユーザーがコピーできるようにテキストを選択したりできます。

于 2015-02-12T12:45:15.250 に答える