iframe表单未提交到其操作URL,而是提交到浏览器窗口URL

时间:2012-12-28 13:19:51

标签: javascript jquery html spring

我有一个使用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栏。关于这种行为的任何想法?

0 个答案:

没有答案