将HTML添加到iframe会导致页面重新加载

Added HTML to iframe causes page to reload

本文关键字:新加载 加载 添加 HTML iframe      更新时间:2023-09-26

我得到了以下HTML代码:

<iframe id="A1B2C3D4E5" frameborder="no" onload="ajaxStandardCall('/myservlet')" style="height:100%;width:100%;border:solid silver 1px;;"></iframe>

在javascript方法中,我有;

function ajaxStandardCall(urlString){
     $.ajax({
            type: "POST",
            dataType:'html',
            url: urlString ,
            success: function(msg){
                $("#A1B2C3D4E5").contents().find('html').html(msg);
            },
            failure:  function(msg) {
                $("#A1B2C3D4E5").contents().find('html').html(msg);
            }
     });
}

它所做的是获取servlet返回的任何HTML,并将其设置为iframe的HTML。

然而,当我运行这个程序时,它会显示更正后的结果页,但会立即转到空白页。在我看来,它还提出了一些其他刷新页面的请求。

在返回的HTML中没有重载方法等。上面的代码是否有任何明显的错误导致了这种情况?

非常感谢

您的iframe必须有一个结束标记:

<iframe id="A1B2C3D4E5" frameborder="no" onload="ajaxStandardCall('/myservlet')" style="height:100%;width:100%;border:solid silver 1px;"></iframe>