我想禁用jQuery函数的工作。在我的页面中,我有一个登录表单。登录成功后,它会消失并显示主页面。但是如果我刷新页面,它会再次显示主要表单。这是因为我的所有内容都在1 .html文件中。我创建了所有display: none;
,登录后jQuery运行.show()
方法。
调用后有没有办法禁用此功能?或者我应该将所有内容添加到另一个.html文件中,然后在登录后显示在页面中吗?
或者我如何使用标题(“Location:main2.html”);在jQuery中的函数?在主页中包含另一个页面?
答案 0 :(得分:3)
JavaScript无法在页面重新加载中存活。这同样适用于HTML和CSS。如果您想在页面重新加载期间保留一个值,可以使用cookie来实现。
在您的情况下,如果用户已登录,您可以存储在cookie中。如果您重新加载页面,cookie数据仍然存在。然后你可以读取cookie数据并确定用户是否已经登录。如果是这样,你可以立即显示主页。
答案 1 :(得分:1)
要直接回答您的问题,您可以使用:
$.fn.show = function() { return; } // Or similar
禁用$()。show()再次工作......但是当页面刷新时会被擦除。
但是,我会避免这种做法!
另一种方法是编写标记,以便登录表单在其CSS中的某处隐藏display: none
。然后,当有人点击登录按钮时,使用此代码显示它:
$('#loginbutton').bind('click', function() { $('#loginform').show(); }
以这种方式,除非用户请求,否则不应出现该表单。