Закройте стандартное оповещение внутри iframe, запустив ввод с клавиатуры или закрыв оповещение чем-то - PullRequest
0 голосов
/ 26 мая 2020

У меня есть веб-сайт, содержащий iframe, который загружает шаблон, в котором я не могу управлять. Идея в том, что шаблон должен запускать шаблон для взаимодействия с другими вещами. Мне нужно загрузить шаблон в iframe, он автоматически запустит предупреждение и воспроизведет некоторые вещи внутри iframe. Проблема в том, что мне нужен метод для принятия предупреждения или закрытия путем имитации ввода с клавиатуры, pressKey или любого метода, который дает мне возможность закрыть предупреждение. Я поставлю это на интервал с тайм-аутом.

Я попытался использовать свойство песочницы для iframe, но это не может запустить функцию предупреждения и не работает в этом случае.

Мне нужно решение с простым javascript. В этом случае использование jquery добавит больше проблем, но, если это будет единственным решением, можно рассмотреть.

Я нашел это, но он не работает:

const keyboardEvent = document.createEvent('KeyboardEvent')
const initMethod =
  typeof keyboardEvent.initKeyboardEvent !== 'undefined'
    ? 'initKeyboardEvent'
    : 'initKeyEvent'

keyboardEvent[initMethod](
  'keypress', // event type: keydown, keyup, keypress
  true, // bubbles
  true, // cancelable
  window, // view: should be window
  false, // ctrlKey
  false, // altKey
  false, // shiftKey
  false, // metaKey
  13, // keyCode: unsigned long - the virtual key code, else 0
  0 // charCode: unsigned long - the Unicode character associated with the depressed key, else 0
)
document.dispatchEvent(keyboardEvent)

может что-нибудь плохое?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...