WML <go> 标签

<go/> 元素代表 <go> 任务,代表去新卡的动作。

属性:

该元素支持以下属性:

属性描述
hrefURL给出新卡的 URL。 相对 URL 相对于当前卡片进行解析
method
  • get

  • post

指定用于获取deck的方法。 必须是get或post的值之一,对应HTTP的GET和POST方法。

当使用method="get"时,数据作为带有 ? 的请求发送。 附加到 url 的数据。 该方法有一个缺点,即它只能用于有限数量的数据,如果您发送敏感信息,它将显示在屏幕上并保存在网络服务器的日志中。 因此,如果您要发送密码等,请不要使用此方法。

使用method="post",数据作为请求发送,数据在请求正文中发送。 该方法没有限制,敏感信息在URL中不可见

sendreferer
  • true

  • false

如果设置为 true,浏览器将随请求一起发送当前卡片组的 URL。 如果可能,此 URL 将作为相对 URL 发送。 这样做的目的是允许服务器根据哪些卡组链接到它们来对卡组执行简单的访问控制。 例如,使用 HTTP,此属性在 HTTP Referer 标头中发送。
accept-charsetcharset_list指定以逗号或空格分隔的字符集列表,这些字符集可以对 POST 请求中发送到服务器的数据进行编码。 默认值为"unknown"。
classclass data设置元素的类名。
idelement ID元素的唯一 ID。

示例:

以下是显示 <go> 元素用法的示例。

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">

<wml>

<card title="GO Element">
<p>
   <anchor>
       Chapter 2 : <go href="chapter2.wml"/>
   </anchor>
</p>
</card>
</wml>

另一个展示如何使用 Get 方法上传数据的示例

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">

<wml>

<card title="GO Element">
<p>
   <anchor>
      Using Get Method 
      <go href="chapter2.wml?x=17&y=42" method="get"/>
   </anchor>
</p>
</card>

</wml>

另一个示例展示如何使用 <setvar> 元素上传数据。

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">

<wml>

<card title="GO Element">
<p>
   <anchor>

      Using setvar:
	  <go href="chapter2.wml"> 
	      <setvar name="x" value="17"/> 
  	      <setvar name="y" value="42"/> 
	  </go>
   </anchor>
</p>
</card>

</wml>

展示如何使用 <postfiled> 元素上传数据的另一个示例

<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.2//EN"
"http://www.wapforum.org/DTD/wml12.dtd">

<wml>

<card title="GO Element">
<p>
   <anchor>
      Using setvar:
	  <go href="chapter2.wml" method="get"> 
              <postfield name="x" value="17"/>
              <postfield name="y" value="42"/>

	  </go>
   </anchor>
</p>
</card>

</wml>