отправить форму, перезагрузить родительский и закрыть дочерний

У меня проблема с кросс-браузерной проблемой, не обязательно с кросс-браузерной.

Я пытаюсь открыть дочернее окно, где пользователь может отправить форму. При отправке должен быть вызван PHP-скрипт для загрузки данных дочерней формы. Затем дочерний элемент должен перезагрузить родительское окно, содержащее часть содержимого, добавленного в дочернюю форму, а также закрыть дочернюю форму ...

У пользователей не будет другого браузера, кроме IE, кроме разных версий (я бы предпочел сделать его полностью совместимым, но я остановлюсь на разных IE). У меня не было проблем с этим в IE10, но я не могу заставить его работать в IE8. Есть пользователи, которые должны использовать IE8 (они застряли на XP из-за другого программного обеспечения, которое не будет работать на 7 или 8).

Я попробовал это:

<form name="parts" id="parts" action="tableaddrow_nw.php" method="get" onsubmit="window.opener.document.location.href='q.php?q=<?php echo $q; ?>&memberid=<?php echo $memberid; ?>'; self.close();">

Я попробовал это:

<form name="parts" id="parts" action="tableaddrow_nw.php" method="get">
<input type="button" value="Save & Close Window" class="submit" onclick="validateRow(this.form);"

гдеvalidateRow(this.form); функция:

function validateRow(frm)
{
  frm.submit();
  window.opener.document.location.href='q.php?q=<?php echo $q; ?>&memberid=<?php echo $memberid; ?>';
  this.window.close();
}

Я также отменил отправку и перезагрузку, о которых я читал при публикации, но у меня это не работает.

Код PHP работает просто отлично, так как он хорош в версии IE10. По сути, он удаляет предыдущие записи, затем читает отправленный массив и проверяет, чтобы убедиться, что индексы действительны, и снова загружает данные массива.

Если я не закрываю окно, оно отлично работает в обеих версиях. Поэтому я надеюсь, что кто-то может помочь мне все еще закрыть окно отправки, но, возможно, подождите достаточно долго, чтобы убедиться, что отправка прошла успешно.

Заранее благодарю за любую помощь.

Ответы на вопрос(2)

Ваш ответ на вопрос