Доступ к URL родительских окон из модального диалога: Javascript

#javascript #asp.net #html

#javascript #asp.net #HTML

Вопрос:

Каков правильный синтаксис для получения URL-адреса (в частности, ПУТИ) родительского окна из модального диалогового окна в Internet Explorer.

Я перепробовал множество вариантов:

 window.opener.document.location
window.opener.location
this.opener.document.location
window.opener.location.pathname
window.opener.document.location.pathname
  

Но все они приводят к ошибке IE javascript: «Document is null» или «location is null»#

В качестве дополнительного примечания, в Chrome и FF эта строка работает нормально:

 window.opener.location.pathname
  

и в IE эта строка подходит для ДОЧЕРНЕГО пути Windows

 document.location.pathname
  

Кажется, это как-то связано с «opener»?
Я также попробовал предложение по изменению параметров безопасности в IE. Это также не удалось — кроме того, это не было бы подходящим исправлением для клиентов!

Редактировать: Просто попробовал window.opener.newMethod() и связал его с методом на родительской странице. Это тоже вернуло ошибку. Это определенно способ вызова родительского окна!

В основном мне нужно проверить, является ли родительская страница / somepage.aspx, а затем отправить «document.forms[0].submit()» для принудительного обновления

Редактировать: Ограничения означают, что я не могу реализовать ничего, кроме модального диалога

Ответ №1:

Я бы настоятельно рекомендовал переключиться на jQuery и их встроенные всплывающие окна модального диалога по двум причинам. 1. вы не рискуете тем, что блокировщик всплывающих окон заблокирует первоначальный запрос на открытие диалога, и 2. это значительно упрощает процесс программирования / добавления на сайт и манипулирования.

Извините, я не могу предоставить вам никакого другого ответа.

Комментарии:

1. Я бы с удовольствием использовал JQ! Я использую его для всех своих личных сайтов и новых проектов. Это устаревшая система, которая, однако, требует модальных полей. Такая досада. В любом случае спасибо за ввод! Рекомендовал бы JQ для кого-либо еще с этой проблемой