使用jquery after() 函数将html添加到文档后,如何使html页面在浏览器刷新时保持添加的html?
问问题
223 次
4 回答
3
没有办法做到这一点,因为在刷新时,页面是根据.html
文件(或.php
等)呈现的。
您想要的将要求您在服务器上的文件上写入更改,这当然是 jquery (Javascript) 无法做到的,因为它在客户端运行。
于 2012-05-05T17:53:47.723 回答
2
您必须html()
在下一页加载时再次调用。如果您需要在两次访问之间保留一些数据,您可以为此使用网络存储。
于 2012-05-05T17:56:07.753 回答
2
试试 HTML 5 存储 API。
// store your new html, after your jquery.after
localStorage.setItem('htmlVal', 'your New HTML');
然后,在 document.ready 上...您可以附加它...
喜欢,
$(document).ready(function(){
var myVar = localStorage.getItem('htmlVal');
if(myVar != ''){
$("#yourlement").after(myVar);
}
});
..没有实际意义,但是,我认为,可以解决您的要求。
干杯。
于 2012-05-05T18:00:37.457 回答
1
你不能那样做。当您刷新页面时,浏览器会从服务器获取一个全新的页面,该页面恰好与当前页面相同。
您必须在新页面加载后重新创建元素,因此您必须向新页面发送足够的信息,以便您的脚本知道页面加载后要做什么。
于 2012-05-05T17:57:39.437 回答