2010-12-01 54 views
3

我想要一个跟踪,帮助跟踪我想要为用户坚持的值。如果用户没有输入他们的名字,我想显示一个表单让他们输入他们的名字用于查找。在KRL的小道上使用“看过”

我希望能够检查名称是否在路上。如果名称在路上,则显示该用户的数据。如果名字不在路径上,那么我想显示一个表单让他们输入他们的名字。

我正在寻找一些关于如何完成这个的帮助。有人建议将一个结构体编码为json,然后将它推送到一个轨道上,然后搜索它。如何做到这一点的一些方向将是有益的。我会使用以下吗?

if seen ent:user_data with <regexp> then { 
    <get and show data> 
} else { 
    <show form to user> 
} 

回答

3

如果你只是想save供以后,然后一个简单的字符串,你可以这样做,从实体变量在前期块用实体的可变

下取回名称:

savedName = ent:userName || ""; 

postlude保存或清除实体变量:

set ent:userName userName; 
clear ent:userName; 

实施例的应用程序=>https://gist.github.com/722849

例书签=>http://mikegrace.s3.amazonaws.com/forums/stack-overflow/example-persistant-trail-bookmarklet.html

实施例上http://example.com结果

  • 在example.com第一运行

first run on example.com

    运行
  • 点击提交后

after clicking submit

  • 重新加载页面,并再次运行应用程序

running app again after roload

  • 结算线索由上yahoo.com运行

alt text

  • 上运行的应用程序雅虎。保存名称前或清算后COM

alt text

注:当你想保存别的东西像一个年龄,你可以使用不同的实体变量像

ent:userAge 

的天空才是极限。 ; )

+0

在未来,我可能想要添加其他值来推动线索。这就是为什么我想能够搜索它。 – Dan 2010-12-01 03:18:00