WML - onenterbackward 事件



当用户通过常规的后退导航方式点击某一卡片时,会发生此事件。也就是说,用户按下后面卡片上的后退键并通过历史记录堆栈返回到此卡片。

下面是定义onenterbackward事件的事件处理器的语法

<onevent type="onenterbackward">
   A task to be performed.
</onevent>

下面是一个示例,演示当您尝试从第二张卡片返回第一张卡片时,onenterbackward事件如何发生,并且它定义的事件处理器会将您带到卡片号为 3,而不是卡片号为 1。复制并粘贴此程序,然后试着研究它以了解onenterbackward事件类型。

<?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">
<onevent type="onenterbackward">
  <go href="#card3"/>
</onevent>
<p>
  <anchor>
     <go href="#card2"/>
     Go to card 2
  </anchor>
</p>
</card>
<card id="card2" title="Card 2">
<p>
   <anchor>
   <prev/>
      Going backwards
   </anchor>
</p>
</card>
<card id="card3" title="Card 3">
<p>
Hello World!
</p>
</card>
</wml>

加载此程序后,您将获得以下屏幕

WAP Exampple12

现在,按下选项转到卡片 2转到第二张卡片,将带您进入以下屏幕

WAP Exampple14

现在,您位于第二页。现在,当您尝试返回卡片号时,onenterbackward事件将被执行,它将带您进入卡片号为 3 而不是卡片号为 2,您将看到以下屏幕。

WAP Exampple15
wml_events.htm
广告