1

使用jquery after() 函数将html添加到文档后,如何使html页面在浏览器刷新时保持添加的html?

4

4 回答 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 回答