使用你自己的浏览器打开新窗口

原创 2004年09月14日 16:41:00
If you trap the NewWindow2 event for the WebBrowser control, you can stop all new windows opening, like this:

Code:
Private Sub AxWebBrowser1_NewWindow2(ByVal sender As Object, ByVal e As AxSHDocVw.DWebBrowserEvents2_NewWindow2Event) Handles AxWebBrowser1.NewWindow2
        e.cancel = True
    End Sub

Alternatively you could instantiate an InternetExplorer object and pass the handle to that, in this way you can trap what they do in InternetExplorer too.

Code:
Dim WithEvents ieChildBrowser As SHDocVw.InternetExplorer
Private Sub AxWebBrowser1_NewWindow2(ByVal sender As Object, ByVal e As AxSHDocVw.DWebBrowserEvents2_NewWindow2Event) Handles AxWebBrowser1.NewWindow2
  ieChildBrowser = New SHDocVw.InternetExplorer()
  ieChildBrowser.RegisterAsBrowser = True
  e.ppDisp = ieChildBrowser
End Sub


Now you can trap the DownloadBegin event, cut out the URL they were going to, close the instance of IE, then Navigate2 in your own WebBrowser.

Code:
Private Sub ieChildBrowser_DownloadBegin(ByVal sender As Object, ByVal e As System.EventArgs) Handles ieChildBrowser.DownloadBegin
  Dim strURL As String
  strURL = ieChildBrowser.Document.URL
  ieChildBrowser.Quit()
  ieChildBrowser = Nothing
  AxWebBrowser1.Navigate2(strURL)
End Sub
But I guess the first is simpler as it just stops them being able to do it at all.

window.open打开新窗口,防止浏览器阻止弹窗解决办法

js打开新窗口三种常用方式,window.open,form表单提交,创建超链接
  • yhl_jxy
  • yhl_jxy
  • 2016年01月06日 11:34
  • 2641

JavaScript中点击按钮弹出新的浏览器窗口

*/ * Copyright (c) 2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名:text.js * 作者:常轩 * 微信公众号:Wor...
  • vcx08
  • vcx08
  • 2016年10月26日 18:56
  • 2179

用JS打开新窗口,防止被浏览器阻止的解决方法

我们平时开发web前端或者使用JS的朋友都会遇到需要打开新窗口的情况,使用传统的window.open(),会被大多数浏览器拦截,这是因为现在大部分浏览器都有弹出窗口拦截功能,所以window.ope...
  • PanRuiFang
  • PanRuiFang
  • 2014年12月26日 11:30
  • 2145

query中如何能保证页面新开一个窗口而不被浏览器给拦截

jquery中如何能保证页面新开一个窗口而不被浏览器给拦截最近在写一个关于订单提交,类似淘宝和京东的下订单的操作,当点击提交按钮的时候,我需要弹出一个页面,但是由于下订单是个复杂的操作,不是简单的点击...
  • henuhaigang
  • henuhaigang
  • 2016年06月20日 22:08
  • 1128

用JS打开新窗口,防止被浏览器阻止的方法

相信做web前端或者使用JS的朋友都会遇到需要在新窗口打开页面的情况,现在浏览器大都具有弹出窗口拦截功能,所以传统的window.open()不再那么好用了。借鉴于网上查到的方法和我个人的实践,把弹出...
  • tinico
  • tinico
  • 2014年01月09日 09:19
  • 25346

Javascript跳转页面和打开新窗口等方法大全

转自:http://blog.sina.com.cn/s/blog_7f0e031401011hk4.html 1.在原来的窗体中直接跳转用 onClick="window.locatio...
  • gf771115
  • gf771115
  • 2014年01月07日 16:03
  • 8966

解决JS弹出新窗口被浏览器阻止的解决方案

本文转载自:http://blog.csdn.net/cntanghai/article/details/6643522 在js中通过open弹出窗口可能会被阻止,我尝试这段代码: ...
  • yuan1013922969
  • yuan1013922969
  • 2016年09月07日 09:27
  • 5794

Javascript跳转页面和打开新窗口等方法大全

【1、最基本的弹出窗口代码】自动弹出 因为着是一段javascripts代码,所以它们应该放在之间。是对一些版本低的浏览器起作用,在这些老浏览器中不会将标签中的代码作为文本显示出来。要养...
  • l3922768721
  • l3922768721
  • 2017年04月11日 17:15
  • 739

html代码中让链接在新窗口中打开的写法

作者:iamlaosong 学习html,想到点击链接时,有时在原窗口打开,有的则在新窗口打开,这个链接在写法上有什么差别呢?网上搜了一下,发现原来是在链接中增加target属性并将值设成_blan...
  • iamlaosong
  • iamlaosong
  • 2015年03月26日 17:12
  • 20177

在新窗口中打开页面?小心有坑!

用简单地方式(背景中提到的)在新窗口中打开新页面会有一些问题。问题分为安全和性能两方面。机智的读者会发现上面的两个例子中分别复现了安全和性能问题(讲道理,第2个例子同时展现了安全和性能问题)...
  • IMWebteam
  • IMWebteam
  • 2016年12月26日 19:46
  • 714
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用你自己的浏览器打开新窗口
举报原因:
原因补充:

(最多只允许输入30个字)