jQuery:“Pushup”脚本修改

时间:2012-01-20 16:03:49

标签: jquery

为了让我们的访问者升级他们的浏览器,我们正在使用Pushup脚本。如果您不熟悉它,可以在此处查看:http://www.pushuptheweb.com

但是,我们正在使用该脚本的移植jQuery版本。

实施很简单,但我被要求做出改变,这就是我的头脑,这就是为什么我在这里。

如您所见,该脚本基本上有两种类型的消息:

  1. “升级” 消息
  2. “稍后提醒我” 讯息。
  3. 我需要添加第3条消息: “不再显示” 消息。

    每条消息的想法是:

    • 升级 消息:点击下载相应的浏览器升级(已包含脚本)。
    • 稍后提醒我 消息:当点击消息消失了脚本中指定的时间。如果用户关闭其浏览器并在指定时间过去之前重新打开它,则他不会再次看到该消息。如果他在时间过后重新打开浏览器,他会再次看到该消息。似乎这是由cookie控制的。 (所有这些功能都在脚本中)。
    • 不再显示 消息:这是我需要帮助的消息。点击消息永远消失。我假设一个没有过期日期的cookie用于此,或类似的东西。只有当用户删除了他的cookie时,才会再次显示消息。

    可以在此处找到Pushup jQuery项目:https://github.com/stuartloxton/jquery-pushup

    我试图做一个小提琴,所以你可以看到它,但它没有用。

    非常感谢任何帮助。

    谢谢!

2 个答案:

答案 0 :(得分:1)

我修改了jquery.pushup.js文件并将其加载到http://pastebin.com/a4ZU5U5v。我刚刚修改了脚本,添加了“Do not Show Again”文本,点击后会将cookie设置为大约14年后过期(随意更改)。如果这不符合您的需求,请告诉我。

答案 1 :(得分:1)

为什么不使用内置的Pushup.setReminder(hours);选项?

将其设置为8760,您的用户将不会被提醒一年。

您还可以将reminder.message默认message: 'Remind me again in #{hours}'更改为message: 'Don't remind me'

这样可以避免必须更改代码。