易语言自制多页面浏览器跳转页面的时候,地址栏的地址也跟着变怎么实现

2024年12月03日 01:30
有3个网友回答
网友(1):

超文本浏览框的支持库介绍如下:

 数据类型名称:超文本浏览框    英文名称:HtmlViewer

    本数据类型为窗口组件型,共包含 5 个成员命令, 14 个成员属性, 10 个组件事件。

    操作系统需求: Windows

    提供对HTML页面的浏览支持。

    成员属性<1>的中文名称为“左边”,英文名称为“left”,类型为“整数型(int)”。

    成员属性<2>的中文名称为“顶边”,英文名称为“top”,类型为“整数型(int)”。

    成员属性<3>的中文名称为“宽度”,英文名称为“width”,类型为“整数型(int)”。

    成员属性<4>的中文名称为“高度”,英文名称为“height”,类型为“整数型(int)”。

    成员属性<5>的中文名称为“标记”,英文名称为“tag”,类型为“文本型(text)”。

    成员属性<6>的中文名称为“可视”,英文名称为“visible”,类型为“逻辑型(bool)”。

    成员属性<7>的中文名称为“禁止”,英文名称为“disable”,类型为“逻辑型(bool)”。

    成员属性<8>的中文名称为“鼠标指针”,英文名称为“MousePointer”,类型为“字节集(bin)”。

    成员属性<9>的中文名称为“字体大小”,英文名称为“FontSize”,类型为“整数型(int)”。

    指定浏览页面时所使用的字体尺寸。

        可供选择的属性值:

        0. 最小

        1. 较小

        2. 中等

        3. 较大

        4. 最大

    成员属性<10>的中文名称为“离线浏览”,英文名称为“Offline”,类型为“逻辑型(bool)”。

    指定浏览器是否从缓存里面读取超文本页面数据。

    成员属性<11>的中文名称为“静默”,英文名称为“Silent”,类型为“逻辑型(bool)”。

    本属性如果为真,则浏览过程中不允许浏览器显示自己的对话框。

    成员属性<12>的中文名称为“地址”,英文名称为“url”,类型为“文本型(text)”。

    指定欲显示的网络或本机超文本页面地址。

    成员属性<13>的中文名称为“状态条文本”,英文名称为“StatusText”,类型为“文本型(text)”。

    本属性只可读。

    用作在运行时提供浏览器的当前状态条文本。

    成员属性<14>的中文名称为“标题”,英文名称为“Caption”,类型为“文本型(text)”。

    本属性只可读。

    用作在运行时提供浏览器的当前标题文本。


    组件事件列表:

事件 1 :

    事件名称:即将跳转

    在浏览器即将跳转到另一个页面之前产生此事件,在事件处理子程序中读取“地址”属性即可得知即将跳转到的地址,返回假不允许跳转,返回真或不返回值允许跳转。

    此事件的用户处理子程序所需返回数据的类型为“逻辑型(bool)”。

事件 2 :

    事件名称:跳转完毕

    当浏览器已跳转到另一个页面之后产生此事件,在事件处理子程序中读取“地址”属性即可得知已跳转到的地址。

    此事件的用户处理子程序不需要返回数据。

事件 3 :

    事件名称:载入开始

    本事件在“即将跳转”事件之后触发,表示浏览器已开始载入将要显示的文档。注意文档可能会被分批载入。

    此事件的用户处理子程序不需要返回数据。

事件 4 :

    事件名称:载入进度改变

    在浏览器载入文档的过程中,每当文档被载入一部分即触发本事件,用作通知载入进度。

    此事件的用户处理子程序不需要返回数据。

    事件参数<1>的名称为“进度百分比”,类型为“整数型(int)”。参数值指示当前文档已经被载入的百分比。

事件 5 :

    事件名称:载入完毕

    当将要显示在浏览器内的文档被载入完毕后触发本事件。注意文档可能会被分批载入,此事件发生时并不一定意味着整个文档被已载入完毕。另请参考“已就绪”事件。

    此事件的用户处理子程序不需要返回数据。

事件 6 :

    事件名称:已就绪

    当浏览器已经将所需显示的文档处理完毕后发送本事件,在事件处理子程序中读取“地址”属性即可得知已就绪文档的地址。

    此事件的用户处理子程序不需要返回数据。

事件 7 :

    事件名称:状态文本被改变

    当浏览器的状态条文本被改变后发送本事件,在事件处理子程序中读取“状态条文本”属性即可得知其内容。

    此事件的用户处理子程序不需要返回数据。

事件 8 :

    事件名称:标题被改变

    当浏览器的标题文本被改变后发送本事件,在事件处理子程序中读取“标题”属性即可得知其内容。

    此事件的用户处理子程序不需要返回数据。

事件 9 :

    事件名称:命令状态被改变

    当“前进”、“后退”等命令的允许状态被改变后发送此事件,用户程序应该根据状态值允许或禁止对应的按钮或菜单项。

    此事件的用户处理子程序不需要返回数据。

    事件参数<1>的名称为“命令”,类型为“整数型(int)”。参数值指示允许状态被改变的命令类型,为以下常量值之一:0: #前进; 1: #后退。

    事件参数<2>的名称为“是否被允许”,类型为“逻辑型(bool)”。参数值指示该命令当前是否被允许。

事件 10 :

    事件名称:即将打开新窗口

    在浏览器即将打开新窗口浏览另一个页面之前产生此事件,事件处理子程序返回假不允许打开,返回真或不返回值允许打开。

    此事件的用户处理子程序所需返回数据的类型为“逻辑型(bool)”。


‘======================

由上述我们可以看到超文本框的两个触发事件,“即将跳转”和“跳转完毕”。我们可以利用这两个事件进行地址栏随着当前页面地址进行变化。

“即将跳转”,顾名思义,当超文本浏览框要进行一个新的页面访问的时候,就会产生此事件,这个时候,页面并没有访问到此地址。我们可以在这个事件下写上如下代码

.子程序 _超文本浏览框1_即将跳转, 逻辑型


编辑框1.内容 = 超文本浏览框1.地址


“跳转完毕”,也很容易就从字面上意思理解,就是当这个页面跳转完毕了,这个时候的超文本浏览框是个什么样的地址,这里和“即将跳转”是有区别的,例如你访问一个页面是重定向的页面,这个时候,你所访问的页面并不会直接访问真实的地址,那个时候就是“即将跳转”的地址,当超文本浏览框访问到了那个地址后,被转向了另外一个地址,这个时候,超文本浏览框的这个“跳转完毕”事件下写出的地址就是真实的地址了。如下图:


我们用腾讯安全中心的登录页面打比方,

这里我们写到了,程序运行的时候,我们就跳转到了腾讯安全中心的登录地址,这个时候我们来看看输出的文本

这里我们可以看到,“即将跳转”事件和“跳转完毕”的事件所输出的当前地址是一样的。因为这个是没有被重定向,下面我们来看下登录后会是什么样的。

我们现在换的是腾讯空间的登录地址。

我们这样写就可以分明哪个输出是哪个事件里的,我们来运行看看。

我们直接快速登录,看看输出面板。

可以清楚的看到,在“即将跳转”的时候,输出的地址和”跳转完毕“的地址是不同的。

’====================

所以,我们可以通过这两个事件进行地址栏随着当前页面的跳转而变化,直到真实的地址。

可以这样写:

在这两个事件下写上这一句代码就可以实现了。

网友(2):

编辑框1.内容=超文本浏览框1.地址

即可

以下是代码

.版本 2
.支持库 HtmlView

.程序集 窗口程序集_启动窗口

.子程序 _超文本浏览框1_跳转完毕

编辑框1.内容 = 超文本浏览框1.地址

超文本浏览框位于_启动窗口

编辑框位于_启动窗口

网友(3):

  1. 超文本浏览框有几个跳转事件,输出地址就可以了。

  2. 那什么悬浮窗我是不知道什么鬼,内存加速网上搜搜就有。

  3. 收藏夹本地创建个文件夹就行了,然后枚举文件。

  4. 下载程序你网上搜就可以了,要想浏览器自动判断是否下载,跟第一条一样,判断地址。