Javascript 从一个html页面导航到另一个页面,但同时将它们保留在内存中

Javascript 从一个html页面导航到另一个页面,但同时将它们保留在内存中,javascript,html,javascript-events,Javascript,Html,Javascript Events,通常,html导航将释放第一个html页面并加载另一个页面。 但我希望从一个html页面导航到另一个页面,但将它们都保存在内存中,这样我就可以应用文档消息 可能吗 欢迎任何评论是和否 不,您不能更改页面并将旧页面保留在内存中 是的,您可以将当前window.document存储到一个变量中,然后使用从另一个页面通过AJAX加载的内容重写整个页面 不过,此方法不会真正加载新页面。url将是相同的,标题将保持不变,实际上只有DOM将被更新。您可以尝试使用选项卡 将每个页面的内容放在一个单独的tab

通常,html导航将释放第一个html页面并加载另一个页面。 但我希望从一个html页面导航到另一个页面,但将它们都保存在内存中,这样我就可以应用文档消息

可能吗

欢迎任何评论

是和否

不,您不能更改页面并将旧页面保留在内存中

是的,您可以将当前window.document存储到一个变量中,然后使用从另一个页面通过AJAX加载的内容重写整个页面


不过,此方法不会真正加载新页面。url将是相同的,标题将保持不变,实际上只有DOM将被更新。

您可以尝试使用选项卡


将每个页面的内容放在一个单独的tab div中,并使用格式化/导航来模拟页面之间的移动,让用户看到他们正在浏览页面,但实际上是在单个页面中进行tab操作。

如果您想使用消息(onmessage,postMessage),可以使用框架,iframes必须是特定的。一个父窗口有两个iframe窗口,它们可以利用onMessage和postMessage相互通信(也可以在不同的域上进行通信,因此不适用相同的源策略)。如果两个IFRAMS不加载来自同一个域的页面,则无法访问窗口/DOM

,应考虑使用jQuery <代码> Load