0

У меня проблема с нескольких дней.CustomEvent в IE с window.opener

На firefox мой код работает, но не на IE. У меня есть окно, открывающее новое окно с окном. В этом новом окне я делаю то, что хочу, и после этого я хотел бы обновить определенную часть в родительском окне. На родительском окне, у меня было:

$(document).on('myEvent', doThis); 

И на второе окно я имел это (я не хочу использовать другую библиотеку как JQuery, если это возможно):

var event = new CustomEvent("myEvent"); 
window.opener.document.dispatchEvent(event); 
window.close(); 

На Firefox код выглядит хорошо, но в IE он не работает; Я пытался добавить CustomEvent polyfill (потому что я undestand IE не реализует CustomEvent), но у меня есть новая проблема ... IE не нравится моя:

window.opener.document.dispatchEvent(event); 

Как я могу отправить событие на мой «открывать» (или родительское) окно, когда я финский, чтобы делать то, что хочу в новом окне, которое было открыто моим «открывающим» (или родительским) окном?

Thx.

+0

IE поддерживает [ 'CustomEvent'] (https://msdn.microsoft.com/en-us/library/ie/ff974338%28v=vs .85% 29.aspx) с IE9. – Teemu

+0

Почему вы просто не используете триггер jQuery? – epascarello

+0

@Teemu Я использую IE11, и когда я не использую polyfill CustomEvent, у меня есть эта ошибка «SCRIPT445: Cet objet ne gère pas cette action» в строке «var event ....» – David

ответ

1

Триггер событие от родителя с JQuery

var o = window.opener; 
o.$(o.document).trigger("myEvent"); 
+0

Спасибо вам большое! Оно работает ! @Teemu дайте мне решение, которое тоже работает (без jquery). Благодаря ему тоже. – David

Смежные вопросы