aardio 文档

aardio 范例: web.view( WebView2 浏览器控件) - 拦截弹窗

//web.view( WebView2 浏览器控件) - 拦截弹窗
import win.ui;
/*DSG{{*/
var winform = win.form(text="web.view - 拦截网页弹窗";right=818;bottom=507)
winform.add()
/*}}*/

import web.view; 
var wb = web.view(winform);

//弹出新窗口触发
wb.onNewWindow = function(url){

    //耗时操作应返回异步自动执行的函数(提前结束 onNewWindow )
    return function(){ 
        //如果打开的是 file: 前缀网址,例如拖放文件到网页上。
        var filePath = inet.url.getFilePath(url)
        if(filePath){
            winform.msgbox(filePath,"本地文件");    
        }
        else {
            //用 wb.location 代替 wb.go 跳转网页则当前页面设为 HTTP referrer 请求头。 
            wb.location = url;
        } 
    }
}

wb.html = /**
<!doctype html>
<html><head>
<base target="_blank" />
</head>

<body style="margin:50px">
<a href="http://www.aardio.com">aardio.com</a>
<button onclick="window.open('http://www.aardio.com')" >aardio.com</button>
**/

winform.show();
win.loopMessage();
Markdown 格式