- WML 教程
- WML - 首页
- WML - 概览
- WML - 环境
- WML - 语法
- WML - 元素
- WML - 注释
- WML - 变量
- WML - 格式化
- WML - 字体
- WML - 图像
- WML - 表格
- WML - 链接
- WML - 任务
- WML - 输入
- WML - 提交数据
- WML - 服务器脚本
- WML - 事件
- WML - 定时器
- WML - 模板
- WML - DTD
- WML2 - 教程
- WML 参考
- WML - 实体
- WML - 标签参考
- WML 有用资源
- WML - 快速指南
- WML - 有用资源
- WML - 讨论
WML - onenterforward 事件
当用户向前移动到一张卡片时,会触发 onenterforward 事件。例如,如果你通过直接输入 URL 或通过锚链接(动作是 <go>)来跳转到一张卡片,则会触发 onenterforward 事件,并执行与该事件关联的 WML 代码。
如果需要在显示卡片之前执行某个操作,onenterforward 事件将很有用。例如,如果需要在显示卡片之前,为变量分配一个值,则需要使用 onenterforward 事件。
以下是定义 onenterforward 事件处理程序的语法
<onevent type="onenterforward"> A task to be performed. </onevent>
以下示例演示了每当尝试从第一张卡片进入第二张卡片时如何发生 onenterbackward 事件,并且已定义的事件处理程序将转到你号为三的卡片,而不是号为二的卡片。复制并粘贴此程序,并尝试使用它来了解 onenterforward 事件类型。
<?xml version="1.0"?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN" "http://www.wapforum.org/DTD/wml12.dtd"> <wml> <card id="card1" title="Card 1"> <p> <anchor> <go href="#card2"/> Go to card 2 </anchor> </p> </card> <card id="card2" title="Card 2"> <onevent type="onenterforward"> <go href="#card3"/> </onevent> <p> This is card 2 </p> </card> <card id="card3" title="Card 3"> <p> Hello World! </p> </card> </wml>
当你加载此程序时,将看到以下屏幕
现在,按下 转到卡片 2 选项,以便转到第二张卡片,因为这将触发 onenterforward 事件,并且它会转向号为三的卡片,而不是号为二的卡片,然后你会看到以下屏幕
wml_events.htm
广告