Ошибка Chrome при использовании открывателя во всплывающем окне (перекрестный источник) - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть локальный веб-сайт с всплывающими окнами, которые должны иметь доступ к их родителям.

Эти всплывающие окна открываются, как показано здесь:

open("filename.html", 'name', 'scrollbars=yes,width=700');

И яя пытаюсь настроить их на доступ к их родительскому окну с помощью свойства window.opener.

Это нормально работает в Firefox, но не в Chrome, где я получаю сообщение об ошибке:

Uncaught DOMException: Blocked a frame with origin "null" from accessing a cross-origin frame.

I 'Мы также заметили, что при загрузке на сервер он просто отлично работает как на Chrome, так и на Firefox.

Как я могу сделать это на Chrome при работе на локальном компьютере? Есть ли альтернативаwindow.opener что позволяет дочернему окну получить доступ к своему родителю?

1 Ответ

0 голосов
/ 30 декабря 2018

У меня та же проблема с проектом ... Моим временным решением было настроить локальный сервер, например:

  1. Скачать http-сервер:

    $ npm install http-server -g

  2. Найдите основную папку проекта в консоли и введите:

    $ http-server

  3. Консоль покажет вам, в каком порту вы можете запустить свой веб-сайт в локальном режиме

Теперь вы можете использовать window.opener в Chrome.Я хотел бы иметь лучшее решение!

Кстати, другая идея - замена дочерних окон на модалы:)

...