页面刷新时会回到原始状态。你必须设置一些浏览器在刷新时保存的东西,比如查询字符串,或者像Kolink的建议那样改变位置。比你可以得到的价值来检查是否div应该隐藏或不。我不确定隐藏的输入是否在页面刷新时保持这个值,但这也可能是一个解决方案。 总之,你可以尝试在查询字符串中设置一个值,散列或隐藏的输入在你的点击事件和负载的页面上,你检查这个值,并隐藏/显示你的div。
例如:
function toggleInteractlogin(x)
{
if(x=='register')
{
location.href = "#register";
$('#login').hide();
$('#register').show();
}
else
{
location.href = "#login";
$('#register').hide();
$('#login').show();
}
}
,并添加这对您的负载事件文档或把它放在任何功能之外,使其在页面加载时执行。
toggleInteractlogin(location.hash.substring(location.hash.indexOf('#')+1));
我没有测试这个。您可能需要调用与加载事件时文档上的toggleInteractlogin类似的另一个功能,但不包含location.href = ...
部分。我不确定,但是当您设置location.href时,页面可能会重新加载,但我认为它不会。
隐藏div的初始状态? – Nate 2012-02-22 18:18:47