WML - onenterforward 事件
当用户向前移动到一张卡片时,会触发 onenterforward 事件。 例如,如果您通过直接输入 URL 或通过操作为 <go> 的锚链接转到某张卡片,则将触发 onenterforward 事件,并执行与该事件关联的 WML 代码。
如果您想在显示卡片之前执行某些操作,onenterforward 事件将对您很有用。 例如,如果您想在显示卡片之前为变量赋值,则需要 onenterforward 事件。
以下是为 onenterforward 事件定义事件处理程序的语法:
<onevent type="onenterforward"> A task to be performed. </onevent>
以下示例显示了每当您尝试从第1号卡转到第2号卡时,onenterbackward 事件如何发生,并且定义的事件处理程序会将您带到 3 号卡而不是 2 号卡。复制并粘贴此程序并尝试使用它来了解 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>
当您加载此程序时,您将看到以下屏幕:
现在,按选项Go to card 2 转到第2号卡,因为这个 onenterforward 事件将会发生,它将出现在卡号 3 而不是卡号 2 上,您将看到以下屏幕: