Предположим, что я печатаю URL в браузере (http://localhost:8080/Proj/page), и я получаю страницу, где у меня есть меню и iframe. по щелчку меню, я делаю запрос ajax к серверу, отправляя некоторые данные и получая документ HTML как ответ.
Я вручную обновляю документ HTML в iframe использование JavaScript. {Причина позади этого у URL есть параметр запроса, и я хочу ОТПРАВИТЬ его к серверу и не ДОБРАТЬСЯ, таким образом я не изменяю iframe src}
Исключая:
menu;
function frameopen(url) {
var dataToSend = getQueryParameterFrmUrl(url);//got data in form of Object
var urlWithoutQUeryParam = getUrlWithoutQueryParam(url);//got url without query parameter
positionThrobber("section16_contentframe");//add the throbber
//perform POST using ajax
$.ajax({
url: urlWithoutQUeryParam,
data: dataToSend,
type: 'POST',
success: function (serverResponse) {
//server response came write this to iframe
removeThrobber();
var ifrm = document.getElementById('contentframe');
ifrm = (ifrm.contentWindow) ? ifrm.contentWindow : (ifrm.contentDocument.document) ? ifrm.contentDocument.document : ifrm.contentDocument;
ifrm.document.open();
ifrm.document.write(serverResponse);//server response written
ifrm.document.close();
},
error: function (jqXHR, textStatus, errorThrown) {
removeThrobber();
alert("Ajax Request Failed!Text Status:" + textStatus + ",errorThrown:" + errorThrown);
}
});
}
Теперь iframe населен из ответа сервера, и это содержит форму.
<iframe src="">
<html><body>
<form name="inboxSearchForm" id="inboxSearchForm" commandName="userQueueFilter" action="${pageContext.request.contextPath}/inbox/search" method="post">
Next >
</form>
</body></html>
</iframe>
Есть связь (названа Затем) внутри iframe, которые представляют форму, используя JavaScript
document.getElementById('inboxSearchForm').submit();
Проблема состоит в том, когда я нажимаю на ссылку Затем.. iframe загружается содержанием URL (http://localhost:8080/Proj/page
, т.е. iframe теперь хранят всю страницу т.е. меню и iframe, и это рекурсивно.. может любой говорить мне, что могло быть причиной..
Я хочу, чтобы iframe был освежен от URL /inbox/search
а не от URL в браузере.. Это поведения не становится отраженным в проблеме сталкивающегося IE в Mozilla: (