一个HTML页面上的许多元素有一个缺省操作。例如,一个超连接的缺省操作是当被单击时加载指定的Web页面。当对页面上的一个对象编写Visual Basic代码时,必须包括一个语句,它使得在过程被处理之后,缺省的操作能够发生。
在Internet Explorer 4.x中,当对任何对象附加一个事件,事件被激发时系统返回一个True或False值。一个 True 值返回,允许缺省的操作发生,一个False值返回阻止缺省的操作发生。Visual Basic中缺省的布尔值为False,因此缺省情况下,系统运行的任何事件过程都阻止缺省操作发生。为了避免这个问题,必须包括一行返回一个True值的代码以使缺省的操作发生。
例如,假设在HTML页面中有下面的超连接:
<a href = "http://www.microsoft.com">Go to Microsoft</a>
要编写附加的代码来截取这个请求并在接着连接到Microsoft站点之前执行一个过程。下面的代码显示了完成这项工作的正确方法:
Private Function Hyperlink1_onclick() as Boolean ‘
这里是事件过程代码‘
发送一个true
值到系统来请求缺省的处理Hyperlink1_onclick = True
End Function
如果遗漏了发送True值的这行代码,系统将处理已经编写的代码,但不会打开在超连接标记中指定的Web站点。