使用jquery after() 函数将html添加到文档后,如何使html页面在浏览器刷新时保持添加的html?
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   回答