2012-02-21 79 views
1

所以我有一个div的页面,我可以拖动。是否有可能 - 如果没有JSON或数据库访问权限来保存这些div的位置,那么当我下次打开页面时,它们与我留下的位置相同?这是一个本地文件,所以我可以写入文件 - 如果这是一个考虑因素。是否可以使用Javascript保存移动div的状态?

+1

会使用Cookie的选择吗?或者,什么浏览器?更现代的浏览器支持可以使用的离线存储。 – GregL 2012-02-21 15:09:48

+0

我针对任何现代浏览器/ Chrome/Firefox/IE/Safari。是的,这将是一个本地页面,因此离线存储是一种选择! – antonpug 2012-02-21 15:56:31

回答

0

您是否尝试过使用cookie来存储信息。 IT会允许一种手段来保存窗口属性,而不是回到服务器端。

设置cookie的

function setCookie(c_name,value,exdays) 
{ 
    var exdate=new Date(); 
    exdate.setDate(exdate.getDate() + exdays); 
    var c_value=escape(value) + ((exdays==null) ? "" : "; expires="+exdate.toUTCString()); 
    document.cookie=c_name + "=" + c_value; 
} 

GET COOKIE

function getCookie(c_name) 
{ 
var i,x,y,ARRcookies=document.cookie.split(";"); 
for (i=0;i<ARRcookies.length;i++) 
{ 
    x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("=")); 
    y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1); 
    x=x.replace(/^\s+|\s+$/g,""); 
    if (x==c_name) 
    { 
    return unescape(y); 
    } 
    } 
} 

CHECK COOKIE

function checkCookie() 
{ 
var username=getCookie("username"); 
    if (username!=null && username!="") 
    { 
    alert("Welcome again " + username); 
    } 
else 
    { 
    username=prompt("Please enter your name:",""); 
    if (username!=null && username!="") 
    { 
    setCookie("username",username,365); 
    } 
    } 
} 
+2

从外部来源复制和粘贴代码时,您应该发布您的参考。例如,此代码来自不应该使用名称的网站:http://www.w3schools.com/js/js_cookies.asp。另见:http://w3fools.com/ – 2012-02-21 15:12:58

+0

哎呀,是的,遗憾的忘记参考不应该说的网站。 – Jakub 2012-02-21 15:14:07

+0

为什么不应该说的网站名称? – antonpug 2012-02-21 15:39:06

相关问题