javascript - 用框架的 ajax 响应替换整个页面

标签 javascript html ajax dom

我有一个带有框架的页面。在一帧中,用户的操作可能会导致发送 ajax 请求。响应包含一个完整的新页面,我想用响应替换现有页面。我的问题是,当我尝试执行新内容时,新内容会在请求源自的框架内呈现。如何替换整个页面而不仅仅是框架?

我已经尝试过:

document.open();
document.write(response);
document.close();

和:

var newDoc = document.open("text/html", "replace");
newDoc.write(response);
newDoc.close();

但是我从两者中得到了同样的不良结果。

最佳答案

我现在无法检查,但假设:

  • 您的 Ajax 调用发生在主文档下一级的框架内
  • 您的回复仅包含正文内容

您可以尝试以下代码:

document.parent.body.innerHTML = response;

关于javascript - 用框架的 ajax 响应替换整个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21008341/

相关文章:

javascript - 当客户端修改两个按钮的 javascript 函数参数相同时,SQL/PHP 会更新多行

javascript - 在 AJAX 上找不到到 JSON 文件的路径

Javascript 访问嵌套元素

javascript - 多个更改事件

javascript - 在html Canvas 中围绕固定中心旋转圆弧

javascript - 类没有对 Angular 其他页面采取行动

javascript - AJAX 没有链接到 PHP 文件

javascript - 如何制作列表随机发生器

java - 如何使用 OutputStreamWriter 在同一浏览器窗口中写入流?

jquery - 如果 div 还包含一些通过选择和输入框输入的用户条目,我如何才能仅获取 div 中的文本?