0

当我使用切换或其他任何功能更改站点的内容时,不会保存状态。所以,如果这是我的页面:

<div id='test'></div>
<input type='submit' value='test'>
<a href='http://www.stackoverflow.com'>link to elsewhere</a>​

这是我的现成代码:

$(':submit').click( function() {
  $('#test').text( 'this is a test' );
});

当我单击提交按钮时,div 将充满“这是一个测试”。当我点击指向 stackoverflow 的链接并单击“返回”时,DIV 将再次为空。单击另一个页面时如何使 DIV 持久化,就像<input>元素持久化的方式一样(即,如果我在 a 中输入文本<input type='text'/>并点击链接,当我单击“返回”时,文本仍然存在)

最终我想保存一个切换的状态......或者我应该使用cookie来解决这个问题,这意味着我必须编写自己的切换功能,这不是一个大问题,但我宁愿不使用cookie。 ..人们仍然偏执

4

1 回答 1

1

是的,您可以使用 cookie、url 哈希,或者您可以将状态作为字符串存储在“window.name”中。当然,无论您将状态存储在哪里,您都需要在加载时获取它并将状态重置为原来的位置。

如果您可以将整个 HTML 页面存储在其中,然后将它们重新加载回 DOM(包括以前的状态),那么 window.name 的一件好事。当然,其他页面可能会覆盖“window.name”,所以当这种情况发生时你需要一个计划 B。

“url hash”非常有用,也可以与 AJAX 一起使用。

阅读更多:http ://code.google.com/web/ajaxcrawling/docs/specification.html

于 2010-10-08T15:49:58.287 回答