九、任务动作 在前面介绍WML语言的链接标签<anchor>时层提到过<go> <prev>和<refresh>几个任务,它们都是WML中的典型任务动作。本文就对它们进行简单介绍。 任务 (task) 定义了事件发生时所执行的动作,比如在输入一个卡片或选择一个链接之类的时间发生时。分别有:Go任务 、 Prev 任务、Refresh 任务、Noop 任务。 它们各自的含义如下:
<go> | 表示切换到新卡片的动作。 |
<noop> | 规定不做任何事情。用于覆盖卡片组级别的元素。 |
<prev> | 表示后退到前面的卡片的动作。 |
<refresh> | 刷新一些指定的卡片变量。如果有变量显示在屏幕上,此任务也刷新屏幕。 |
使用方法:
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card>
<p>
<anchor> 跳转到测试页面 <go href="test.wml"/> </anchor>
</p>
<p>
<anchor> 返回前页 <prev/> </anchor>
</p>
<p>
<anchor> 刷新本页 <go href="thispage.wml"/> <refresh> <setvar name="x" value="30"/> </refresh> </anchor>
</p>
<p>
<do name="back" type="prev" label="Back"> <noop/></do>
</p>
</card>
</wml>
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card ontimer="test.wml">
<timer value="50"/>
<p>提示文字</p>
</card>
</wml>