一、事例说明:


二、事例功能:

1、注册 网址改变 事件函数

2、注册 标题改变 事件函数

3、注册 dom加载完成 事件函数

4、注册 打开连接 事件函数

5、重写 alert 函数

6、重写 提示窗口 函数

三、效果展示:

六、【miniblink】自定义浏览器事件回调函数_第1张图片

六、【miniblink】自定义浏览器事件回调函数_第2张图片

四、代码展示:

1、关键代码:

mb.onUrlChanged = function(url){
    winform.edit.print("mb.onUrlChanged", "网址已变更", url);
}

mb.onTitleChanged = function(title){
    winform.edit.print("mb.onTitleChanged","标题已变更",title);  
}

mb.onDocumentReady = function(isMainFrame){
    winform.edit.print("mb.onDocumentReady","文档已下载完成并准备就绪",url);     
}

//打开连接的时候触发
mb.onNavigation = function(url,navigationType){
    if( navigationType == 0/*_WKE_NAVIGATION_TYPE_LINKCLICK*/ ){
        winform.edit.print("mb.onNavigation", "点击了连接",url)
    }
    return true;//允许网址被打开
}

//定义了这个回调就不会再弹出默认的alert对话框了
mb.onAlertBox = function(str){
         
   
}

import win.inputBox
mb.onPromptBox = function(title, default){
    var box = win.inputBox(winform);
    box.text = title;
    box.input.text = default;
    return box.doModal();
};

2、事例代码:

import win.ui;
/*DSG{{*/
var winform = win.form(text="miniblink浏览器事件回调";right=848;bottom=585)
winform.add(
custom={cls="custom";text="custom";left=3;top=4;right=850;bottom=452;db=1;dl=1;dr=1;dt=1;z=1};
edit={cls="edit";left=26;top=467;right=825;bottom=567;db=1;dl=1;dr=1;edge=1;multiline=1;z=2}
)
/*}}*/

import web.blink.form;
var mb = web.blink.form(winform.custom)

mb.onUrlChanged = function(url){
    winform.edit.print("mb.onUrlChanged", "网址已变更", url);
}

mb.onTitleChanged = function(title){
    winform.edit.print("mb.onTitleChanged","标题已变更",title);  
}

mb.onDocumentReady = function(isMainFrame){
    winform.edit.print("mb.onDocumentReady","文档已下载完成并准备就绪",url);     
}

//打开连接的时候触发
mb.onNavigation = function(url,navigationType){
    if( navigationType == 0/*_WKE_NAVIGATION_TYPE_LINKCLICK*/ ){
        winform.edit.print("mb.onNavigation", "点击了连接",url)
    }
    return true;//允许网址被打开
}

//定义了这个回调就不会再弹出默认的alert对话框了
mb.onAlertBox = function(str){
         
   
}

import win.inputBox
mb.onPromptBox = function(title, default){
    var box = win.inputBox(winform);
    box.text = title;
    box.input.text = default;
    return box.doModal();
};

mb.go("http://wwww.baidu.com")
winform.show();

win.loopMessage();

五、相关函数:

mb.onUrlChanged = function(url){}

mb.onTitleChanged = function(title){}

mb.onDocumentReady = function(isMainFrame){}

//打开连接的时候触发
mb.onNavigation = function(url,navigationType){
    if( navigationType == 0/*_WKE_NAVIGATION_TYPE_LINKCLICK*/ ){}
    return true;//允许网址被打开
}

//定义了这个回调就不会再弹出默认的alert对话框了
mb.onAlertBox = function(str){}

import win.inputBox
mb.onPromptBox = function(title, default){
    var box = win.inputBox(winform);
    box.text = title;
    box.input.text = default;
    return box.doModal();
};

六、有道分享:


七、摘抄链接:

教程:使用web.blink (miniblink) 嵌入浏览器控件:http://bbs.aardio.com/forum.php?mod=viewthread&tid=22004