2015-09-30 8 views
7

Wenn die Sicherheitsstufe beim Ausführen mindestens IE 'Mittel' in IE (getestet in Edge & 11) ist Wenn Sie einen Befehl execCommand ('copy') eingeben, werden Sie vom Browser gefragt, ob Sie zulassen möchten, dass die Seite Ihre Zwischenablage bearbeitet.execCommand ('copy') schlägt im IE automatisch fehl, wenn der Benutzer die Eingabeaufforderung mit 'Nicht zulassen' beantwortet

Mein Problem ist, dass, wenn Sie auf 'nicht zulassen' klicken, der execCommand ('copy') immer noch true zurückgibt. Außerdem werden keine Fehler ausgelöst.

Wie kann ich diese Benutzerreaktion erfassen und verarbeiten?

+0

Dies ist ein wirklich seltsamer Fehler - die Sache ist, wenn Sie die Seite aktualisieren, gibt es false zurück, wenn Sie wieder verbieten. –

Antwort

0

Dies ist eine ältere Frage, aber ich werde intonieren, da ich gerade selbst auf dieses Problem gestoßen bin.

Was ich am Ende getan habe, war die Tatsache, dass IE die document.execCommand('paste') Methode unterstützt. Das heißt, Sie können das kopierte Material in eine versteckte Eingabe einfügen und es mit dem Inhalt vergleichen, der kopiert werden sollte.

Wenn ein Benutzer die Bearbeitung der Zwischenablage zugelassen hat, sind der eingefügte Inhalt und der kopierte Inhalt identisch. Sonst werden sie nicht sein. So etwas wie das: