отправить форму, перезагрузить родительский и закрыть дочерний
У меня проблема с кросс-браузерной проблемой, не обязательно с кросс-браузерной.
Я пытаюсь открыть дочернее окно, где пользователь может отправить форму. При отправке должен быть вызван 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. По сути, он удаляет предыдущие записи, затем читает отправленный массив и проверяет, чтобы убедиться, что индексы действительны, и снова загружает данные массива.
Если я не закрываю окно, оно отлично работает в обеих версиях. Поэтому я надеюсь, что кто-то может помочь мне все еще закрыть окно отправки, но, возможно, подождите достаточно долго, чтобы убедиться, что отправка прошла успешно.
Заранее благодарю за любую помощь.