Tracy.Liu 发表于 2019-8-8 14:14:04

看完必恍然大悟的活字格内幕:三十六、所有页面加载时都执行(Loaded事件)

本帖最后由 Tracy.Liu 于 2019-8-8 14:23 编辑

一些童鞋在做应用时,除了会使用活字格自带的功能命令外,还可能会使用到帮助手册提供的JS Api来实现一些更加高级的功能。

针对这些JS Api的使用、调试方法,我们还提供有相应的视频教学视频~

我们这篇教程也是和其中一个JS Api有关滴,那就是 PageEvents的 Loaded事件~

在前段时间有朋友想在新打开一个页面时,执行一个命令,比如说弹出一个提示框显示当前页面名称,然后他就找到了Loaded事件,便在全局中添加这样一段代码:
//获取当前页面
var page = Forguncy.Page;
//绑定页面Loaded事件
page.bind("loaded", function (arg1, arg2) {
//弹出警告框,显示页面的名称
alert(arg2.pageName);
});
全局js的位置:

运行工程后却发现,并不是所有页面都会出现一个弹窗并显示当前页面名称,那么这个需要如何处理呢?

炒鸡简单,只需要绑定时,最后加个参数“*”就没问题啦~就像下面这样:
//获取当前页面
var page = Forguncy.Page;
//绑定页面Loaded事件
page.bind("loaded", function (arg1, arg2) {
//弹出警告框,显示页面的名称
alert(arg2.pageName);
},"*");
这样所有页面就都会执行这段js啦~就像酱~

嗯哼,敲简单却很实用的小技巧就先介绍到这里啦~大家快快用起来吧~:itwn:
页: [1]
查看完整版本: 看完必恍然大悟的活字格内幕:三十六、所有页面加载时都执行(Loaded事件)