方法
Page.bind(type, data, fn, targetPage)
描述
为页面绑定事件。可以给当前页面、指定页面或所有页面绑定事件。
参数说明
参数 | 类型 | 是否必须 | 描述 |
---|---|---|---|
eventType | string | 是 | 表示页面事件类型的字符串。页面支持的事件请参考 PageEvents类 。 |
data | any | 否 | 可选参数,如果不为忽略表示给事件处理函数传递的自定义参数。 |
fn | function | 是 | 事件处理函数。事件有2个参数:arg1, arg2。参数 arg1 表示data参数, arg2 表示 targetPage参数。 |
targetPage | string | 否 | 页面的名称。如果绑定所有页面的事件,请使用“*”。如果忽略,则绑定到当前页面。 |
返回值
无
示例
下面的示例代码中,通过bind方法,给页面绑定事件。
示例一:
不需要给事件处理函数传递自定义参数,且绑定事件到当前页面。
//获取当前页面 var page = Forguncy.Page; //绑定页面事件 page.bind("loaded", function (arg1, arg2) { //弹出警告框,显示页面1的页面名称 alert(arg2.pageName); });
示例二:
需要给事件处理函数传递自定义参数,且绑定事件到页面1。
//自定义参数 var text = "ready"; //获取当前页面 var page = Forguncy.Page; //绑定页面事件 page.bind("loaded", text, function (arg1, arg2) { //弹出警告框,显示自定义的参数的内容 alert(arg1.data); }, "页面1");
示例三:
需要给事件处理函数传递自定义参数,且绑定事件到所有页面。
//获取当前页面 var page = Forguncy.Page; //绑定页面事件 page.bind("loaded", function (arg1, arg2) { //跳转到页面1时提示框内容为页面1,跳转到页面2时提示框内容为页面2 alert(arg2.pageName); }, "*");
操作步骤
在页面设置中,上传一个JavaScript文件,并输入JavaScript代码。
运行页面,在页面加载时就会弹出警告框,显示页面1的页面名称。