我有一个使用ajax填充的iframe。
$.ajax({
url: "inbox/search",
data: dataToSend,
type: 'POST',
success: function (serverResponse) {
//server response came write this to iframe
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包含带有操作的表单标记
<form name="inboxSearchForm" id="inboxSearchForm" commandName="userQueueFilter" action="${pageContext.request.contextPath}/inbox/search" method="post">
<a href="#" id="nextPage" onclick="pageJump(document.getElementById('pageNum').value,'up') ">Next ></a>
</form>
在iframe中有一个链接(名为Next),它使用javascript提交表单
document.getElementById('inboxSearchForm').submit();
点击链接请求http://localhost:8080/Proj/inbox/search
将自动中止,并且firebug将请求提交到新网址“http://localhost:8080/Proj/landing
”这是主页的网址,其中包含整个内容。此网址位于浏览器URL栏。关于这种行为的任何想法?