Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 3630|Відповідь: 1

[Інше] Приклад зв'язку з вікном браузера після роботи

[Копіювати посилання]
Опубліковано 18.02.2023 21:24:06 | | | |
Вимоги: Раніше тестували прямий зв'язок між вікнами браузера за допомогою PostMessage, сьогодні ми використовуємо сторонню бібліотеку post-robot для міждоменного віконного зв'язку.

JS визначає, чи є поточна сторінка iframe чи спливаючим вікном
https://www.itsvse.com/thread-10342-1-1.html

HTML5 PostMessage міжвіконна комунікація
https://www.itsvse.com/thread-10343-1-1.html

Постробот фактично є додатковою інкапсуляцією методу комунікації PostMessage, з такими функціями (надсилання повідомлення в інше вікно):

  • Отримайте відповідь з вікна, куди ви надіслали повідомлення
  • Передача функції в інше вікно між різними доменами
  • Обробляйте будь-які помилки, які заважають передачі ваших повідомлень
  • Не переймайся серіалізацією своїх повідомлень; Надсилати лише JavaScript-об'єкти
  • Використовуйте promises або async/await, щоб чекати відповіді вікна, куди надсилаєте повідомлення
  • Встановити захищений канал повідомлень між двома вікнами домену
  • Надішліть повідомлення між батьківським вікном і спливаючим вікном у IE


Адреса NPM:Вхід за гіперпосиланням видно.
Адреса коду GitHub:Вхід за гіперпосиланням видно.

Спершу розглянемо зображення наступного вигляду:



Батьківське вікно відкриває дочірнє вікно, потім надсилає повідомлення в дочірнє вікно і може отримати відповідь з дочірнього вікна, звісно, дочірнє вікно також може отримати відповідь, надсилаючи повідомлення у батьківське вікно.HTTP-подібний шаблон відповіді на запит

Код батьківського вікна виглядає так:

Код підвікна виглядає так:

(Кінець)





Попередній:Angular-cli створює певну версію проєкту Angular
Наступний:Завантажуйте великі проєкти за допомогою поверхневого вихідного коду клонів Git
Опубліковано 19.02.2023 20:50:34 |
Привіт, привіт, привіт
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com