答案:内部任务
返回<prev>
用来将当前页面的url压入url历史堆栈,并打开此前的url,若该url不存在,则<prev>无效。语法类似<go>,<prev>和</prev>之间可加入一句或多句<setvar name="name" value="value"/>,若不加,则必须以<prev/>的形式出现。
刷新<refresh>
用来刷新当前的页面,从而使得页面内的变量刷新或置空,语法与prev相同。<refresh> <setvar name="name" value="value"/> </refresh>,或<refresh/>。
无动作<noop>
表示什么也不做,该标签不能用在<anchor>中,一般用在覆盖deck级的<do>。
任务屏蔽(task shadowing)
wml的task有两个级别,deck级和card级。通常人们还习惯把设置在某些条件中的任务成为第易做图,在这里先不讨论,后面有专门的描述。
deck level:把通用的task设置在template中,这个deck中所有的card都自动继承并使用这些task。
card level:只在当前的card中有效,并替换掉deck level的相同属性的task。
示例:
<wml>
<template>
<do type="options" name="general" label="back">
<prev/>
</do>
</template>
<!-- a deck level task--><card id="card1">
<p>hello , this is a test <br/>
<a href=> <p>
</card>
<card id="card2">
<!-- this card override the deck level task by noop -->
<do name="general" type="options" label="none">
<noop/>
</do>
<p>nothing happend here</p>
</card>
</wml>
上一个:WML教程4:跳转和传递参数
下一个:WML教程6:动作和链接