1

contenteditable div を使用してウィジェットを作成しようとしています。@ (@xxx など) の後に何かを入力すると、一致する 'xxx' 値の可能な提案を返すために ajax 呼び出しが起動されます。「@」の前にスペースがある場合、これは正常に機能しますが、「@」の前にスペースがない場合 (abc@xxx など)、全体が mailto リンクになります。私が考える限り、これは IE のデフォルトの動作です。

これが起こらないようにするために誰かが私を助けることができますか? どんな提案でも大歓迎です。

前もって感謝します!!!

4

1 に答える 1

3

この動作 (およびすべてのリンクの自動挿入) を防止するためAutoUrlDetectに使用できる、と呼ばれるコマンド識別子があります。document.execCommand()残念ながら、IE 9 以降でしか動作しません。

document.execCommand("AutoUrlDetect", false, false);

デモ: http://jsfiddle.net/3ELJD/1/

于 2012-09-30T11:13:40.390 に答える