用来自框架的ajax响应替换整个页面

时间:2014-01-08 22:56:29

标签: javascript html ajax dom

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

我试过了:

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

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

但是我从两者那里得到了同样不受欢迎的结果。

1 个答案:

答案 0 :(得分:3)

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

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

您可以尝试以下代码:

document.parent.body.innerHTML = response;