如何在调用jQuery函数后禁用它?

时间:2010-09-06 21:45:43

标签: jquery html function

我想禁用jQuery函数的工作。在我的页面中,我有一个登录表单。登录成功后,它会消失并显示主页面。但是如果我刷新页面,它会再次显示主要表单。这是因为我的所有内容都在1 .html文件中。我创建了所有display: none;,登录后jQuery运行.show()方法。

调用后有没有办法禁用此功能?或者我应该将所有内容添加到另一个.html文件中,然后在登录后显示在页面中吗?

或者我如何使用标题(“Location:main2.html”);在jQuery中的函数?在主页中包含另一个页面?

2 个答案:

答案 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(); }

以这种方式,除非用户请求,否则不应出现该表单。