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>
        

        当你加载此程序时,你会看到以下屏幕:

        WAP Exampple12

        现在,按选项 转到卡片 2 可进入第二张卡片,由于此 onenterforward 事件的发生,它将进入第三张而非第二张卡片,并且你会看到以下屏幕:

        WAP Exampple15
        广告