我想发布一个表单并使用 javascript 将响应 html 代码保存在变量中。
这是我的代码:
<script type="text/javascript">
function submitform()
{
document.forms["myform"].submit();
}
</script>
<form id="myform" action="url" method="post" target="iframe">
<input type="hidden" name="arg" value="value">
<a href="javascript: submitform()">Go</a>
</form>
<iframe name="iframe"></iframe>
如果我运行此代码,响应将显示在 iframe 中。但在某些情况下加载 iframe 页面后会重定向到源代码。我搜索了很多地方来阻止重定向的发生,但没有找到任何方法!!。
我刚刚找到了一种方法,通过添加以下 javascript 代码:
window.onbeforeunload = function(){
return false;
};
但是这种方式很烦人,因为它在重定向时显示一个对话框,我不能要求用户每次都点击它!!
所以我选择寻找一种不在浏览器中加载响应 html 代码来进行重定向的方法!而不是将响应保存在变量中并删除脚本,然后打印它!!
有什么办法可以做到吗?
最佳答案
您正在拐 Angular 处编码。使用 jQuery 及其 .ajax 方法。将返回的标记放入 div 中,而不是 iframe。
关于javascript - 将发布响应存储在 Javascript 变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10960942/