【问题标题】:Jquery, how to use a method once and only once on the inital page load?Jquery,如何在初始页面加载时只使用一次方法?
【发布时间】:2011-08-09 06:51:14
【问题描述】:

我有一些代码在我的网站主页的容器 div 和它周围的相框中淡出,但我不希望它再次显示这种效果,即使在随后的页面重新加载时,甚至当主页链接被点击。我该怎么办?这是我目前拥有的代码:

<script type="text/javascript" src="jquerys.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("img.frame").hide(0,function(){
  $("div.container").hide(0,function(){
  $("img.frame").fadeIn(1000);
  $("div.container").fadeIn(1000);
   });
  });
 });
</script>

感谢您的帮助!

【问题讨论】:

    标签: jquery


    【解决方案1】:

    您可以通过使用 cookie 来实现您的目标。

    只需编写一个带有布尔值的 cookie,它应该指出某个请求不是第一个请求。

    最后,如果某个 cookie 为真/假,只需输入一个“if”和 eval。

    【讨论】:

    • 这就是我在 JavaScript 中尝试做的事情,但我想它永远无法工作,因为每次页面加载时它都会重置,对吗?谢谢!
    • 不,即使页面重新加载,cookie 也会存在。删除 cookie 有 3 种机会:用户删除了私人数据、cookie 过期或用户删除了网络浏览器(或者它的计算机上厕所了!;))。
    【解决方案2】:

    您能否在第一次加载时创建一个 cookie,并检查该 cookie 是否已设置?如果它已设置,则不要调用该代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-14
      相关资源
      最近更新 更多