У меня есть веб-страница, на которой есть события JS click / mouseover / mouseout / scroll, а также несколько библиотек JS для загрузки карусели, загрузки модального загрузчика и т. Д.
Я хочу остановить все события на элементе.
Мне удалось отменить привязку нескольких событий щелчка на html, однако я не смог отменить привязку событий стороннего JS, который используется для перемещения всплывающего окна карусели / показа и т. Д.
Я пытался использовать:
window.onload = function(){
var anchors = document.getElementsByTagName("a");
for(var a in anchors){
anchors[a].onclick = function(e){
e.preventDefault();
}
}
var divs = document.getElementsByTagName("div");
for(var d in divs){
if (divs[d].removeEventListener) {
console.log("click removed eee");
// For all major browsers, except IE 8 and earlier
divs[d].removeEventListener("click", function(){ console.log("click removed"); });
} else if (divs[d].detachEvent) { // For IE 8 and earlier versions
console.log("click detached eee");
divs[d].detachEvent("click", function(){ console.log("click detached"); });
}
}
};
Перенаправление якоря было успешно остановлено. Однако события click на div все еще работали. Пожалуйста, помогите мне, как остановить привязку всех событий на веб-странице.
Вот как поживает гугл?
https://www.google.com/webmasters/markup-helper/tagger?sourceId=104528819
Там загрузите страницу в конце, отрендерите ее с помощью iframe и отмените привязку всех событий. Что они могли сделать?