Я пытаюсь выяснить, как обновить iframe из всплывающего окна.Перезагрузите iframe из другого окна (не дочернего) - javascript
Я могу сделать это, когда всплывающее окно вызывается с главной страницы (ADDing records), но я не могу понять это всплывающее окно, которое вызывается из iframe (записи EDITing).
В дополнение к проживанию в iframe кнопка для вызова всплывающего окна EDIT представляет собой страницу данных Caspio и построена на основе javascript во время загрузки страницы. Все страницы находятся в одном домене.
Пожалуйста, учитывайте следующую ситуацию. (Я удалил классы, заголовки и другие ненужные элементы для простоты)
Главная страница:
<div id="vehicles">
<div class="frmHeader">
<h2>Vehicles</h2>
<a onclick="popupWindow('addVehicle.html')"></a><!-- ADD vehicle -->
<a onclick="ifrRefresh('ifrVehicle')"></a>
</div>
<iframe src="lic/vehicle.html" name="ifrVehicle" id="ifrVehicle"></iframe>
</div>
Iframe Содержимое HTML-файл:
<div id="ifrContentVehicle" class="ifrContent killHeader">
<script src="/scripts/e1.js"></script>
<script>try{f_cbload("***","http:");}catch(v_e){;}</script>
</div>
Iframe Содержание после загрузки:
<div id="ifrContentVehicle" class="ifrContent killHeader">
<form id="caspioform">
<div>
<table name="cbTable">
<tbody>
<tr>
<td>
<a onclick="popupWindow('editVehicle.html?VehicleID=*')"></a><!--EDITv-->
...
Добавить Автомобиль:
<script>
window.onunload = refreshParent;
function refreshParent() {
window.opener.ifrVehicle.location.reload();
}
</script>
Это работает для обновления моего iframe с именем ifrVehicle. Однако я не могу заставить его работать с всплывающим окном «Редактировать».
Любая помощь будет принята с благодарностью!
Каковы ваши требования к поддержке браузера? – Nit
Nit: Chrome. Я нашел решение, но его называют «взломом», поэтому я не уверен, что это лучший подход. Я называю главную страницу, затем ссылаюсь на нее, когда всплывающее окно выгружается. На всплывающем окне редактирования – CuriousChad