Как перестать щелкать внутри iframe - PullRequest
0 голосов
/ 12 марта 2020

Я отображаю некоторый контент внутри iframe, и этот контент html. Я хочу заблокировать клик по всем гиперссылкам. Я попробовал следующее, и это работает. Но я не хочу использовать jQuery. Как я могу сделать это с ванилью JS?

jQuery('#htmlFrame').contents().find('body a').on('click', function(event) {
  event.preventDefault();
  event.stopPropagation();
  return false;
});

Ответы [ 2 ]

1 голос
/ 12 марта 2020

Не проверено, но должно быть эквивалентно приведенному ниже:

const htmlFrame = document.getElementById('htmlFrame');
const links = htmlFrame.querySelectorAll('a');

for (let i = 0; i < links.length; i++) {
  links[i].addEventListener('click', (event) => {
    event.preventDefault();
    event.stopPropagation();
  })
}
0 голосов
/ 12 марта 2020

вы можете создать родительский div и применить что-то вроде

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