只要用过webbrowser都知道的多标签浏览器,
源代码下载地址http://www.codeproject.com/KB/cpp/ExtendedWebBrowser/ExtendedWebBrowser2_Src.zip
可是为什么下载以后运行打开http://www.xamq.com/tan.htm就是最下面这段弹窗代码,就会自动弹出IE默认的窗口。
请问用什么办法能解决?
<script type="text/javascript">
function object_pop(url){var object=document.createElement('object');object.setAttribute('classid','CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6');object.style.cssText='position:absolute;left:1px;top:1px;width:1px;height:1px;';append(object);object.launchURL(url)}function append(e){for(var t in{body:1}){var ele=document.getElementsByTagName(t);for(var i=0;i<ele.length;i++){ele[i].insertBefore(e,ele[i].firstChild);return}}}object_pop("http://www.xamq.com/");
</script>以上代码用WebBrowser打开总是弹出默认的浏览器窗口,不能在WebBrowser中打开。
WebBrowser控件里面应该怎么写啊?麻烦来个高手帮忙给解决一下。
源代码下载地址http://www.codeproject.com/KB/cpp/ExtendedWebBrowser/ExtendedWebBrowser2_Src.zip
可是为什么下载以后运行打开http://www.xamq.com/tan.htm就是最下面这段弹窗代码,就会自动弹出IE默认的窗口。
请问用什么办法能解决?
<script type="text/javascript">
function object_pop(url){var object=document.createElement('object');object.setAttribute('classid','CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6');object.style.cssText='position:absolute;left:1px;top:1px;width:1px;height:1px;';append(object);object.launchURL(url)}function append(e){for(var t in{body:1}){var ele=document.getElementsByTagName(t);for(var i=0;i<ele.length;i++){ele[i].insertBefore(e,ele[i].firstChild);return}}}object_pop("http://www.xamq.com/");
</script>以上代码用WebBrowser打开总是弹出默认的浏览器窗口,不能在WebBrowser中打开。
WebBrowser控件里面应该怎么写啊?麻烦来个高手帮忙给解决一下。
//监听new窗口事件
_playWeb.StartNewWindow += new EventHandler<BrowserExtendedNavigatingEventArgs>(_playWeb_StartNewWindow);
//事件方法:截获弹出事件,自己处理(类似window的消息截获一样)
void _playWeb_StartNewWindow(object sender, BrowserExtendedNavigatingEventArgs e)
{
e.Cancel = true;//截获弹出窗口
if (BaseService.GetObject<IConfigService>().Get().ChildWebNew == false)
{
//do child page
}
else
{
//dao new page
}
}