在后退按钮上保留动态更改的HTML

这是惊人的,我不断看到这工作在其他网站,但从来没有在我正在工作的网站。

我使用ajax引入新内容,我知道history.js和History API,我不想更改URL,只是让浏览器缓存新的HTML内容,所以当用户离开页面并回来使用后退按钮,它仍然有更新的HTML。

我看到这个工作所有的时间在其他网站没有URL更改或使用散列#。
有一个技巧让它工作或是它是由浏览器随机决定的?
如果我不想使用URL有这个信息,有没有一个容易的替代?

大约十年半以来,我一直在使用我曾经通过痛苦的尝试和错误发现的两个技巧:输入字段值 – 特别是“隐藏”值 – 保留在浏览器的历史记录中,以及URL – AND – onLoad事件当通过后(或向前)按钮返回到页面时被调用。

这意味着你可以存储尽可能多的’状态’,在隐藏的字段(记住把它们放在一个窗体),然后’重做’在’onLoad’上的更改。我通常使’render’部分是一个单独的函数…换句话说,在动态发生时,我首先写入隐藏的字段,然后调用render函数。然后我收集所有各种渲染函数的各种位的动态,并从它们调用它们从onLoad。

我强调,我从来没有在任何手册中寻找这一点 – 所以不能提供任何保证 – 但我一直在使用它可靠地一个好时机(因为Netscape !!!)它与“许多”浏览器(所有的IE ,chrome,FF – 但对于其他人,我从来没有尝试过。)

如果任何人有一个更“正确” – 而且更乏味的方式,我一个人,将很高兴听到它。但这似乎做的伎俩。

http://stackoverflow.com/questions/16431164/preserve-dynamically-changed-html-on-back-button

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:在后退按钮上保留动态更改的HTML