winfrom的webBrowser从当前页面打开新的页面
来源:互联网 发布:淘宝上挑三捡四的人 编辑:程序博客网 时间:2024/06/05 15:12
以下代码,好像对于有嵌套行为的页面,无效,不过略作修改应该也能兼容所有情况:
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace localindex{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { webBrowser1.ScriptErrorsSuppressed = true; //禁用错误脚本提示 webBrowser1.IsWebBrowserContextMenuEnabled = false; // 禁用右键菜单 webBrowser1.WebBrowserShortcutsEnabled = false; //禁用快捷键 webBrowser1.AllowWebBrowserDrop = false; // 禁止文件拖动 webBrowser1.Navigate(Application.StartupPath + @"\assets\index.html"); webBrowser1.Document.Window.Error += Window_Error; webBrowser1.NewWindow += CancelEventHandler; webBrowser1.DocumentCompleted += webBrowser_DocumentCompleted; } private void webBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { foreach (HtmlElement archor in webBrowser1.Document.Links) { archor.SetAttribute("target", "_self"); } foreach (HtmlElement form in webBrowser1.Document.Forms) { form.SetAttribute("target", "_self"); } } private void Window_Error(object sender, HtmlElementErrorEventArgs e) { e.Handled = true; } //禁用新窗口打开 public void CancelEventHandler(object sender, CancelEventArgs e) { //webBrowser1.StatusText 判断是否是url类 //System.Diagnostics.Process.Start(webBrowser1.StatusText); e.Cancel = true; } }}webBrowser_DocumentCompleted里面讲页面调转的地方全部修改了标签模式。注意,CancelEventHandler中需要将e.Cancel = true;进行设置
阅读全文
0 0
- winfrom的webBrowser从当前页面打开新的页面
- WebBrowser 在当前窗体打开新的页面
- C# winform使用webbrowser控件,不弹出新的页面,只在当前窗口打开
- 在winform中使用webbrowser控件时,不弹出新的页面,只在当前窗口打开
- 在当前页面嵌入新的页面
- 设置IE浏览器新打开的页面在当前页的新选项卡中打开
- 打开新的页面.HTML
- Telerik 打开打开新的页面
- Window Phone 7 中WebBrowser获取当前页面的cookie
- 超链接跳转 打开一个新的页面
- html js打开一个新的页面
- js跳转到新的页面打开
- 不用打开新的页面下载文件
- js链接 打开新的页面
- 关于showmodaldialog 打开新窗口后提交表单操作时,避免弹出新窗口和避免从后台获取“新数据”后不能刷新当前模态页面的解决方案
- vb.net打开新的页面或跳转页面
- jsp页面怎样实现重新打开一个新的页面
- 在div页面中打开新的div页面
- CImg库介绍
- DevExpress软件的安装及首次使用流程讲解
- MV3D -- Region-based 融合网络
- 【学习笔记】socket IO demo
- javaweb实现定时任务
- winfrom的webBrowser从当前页面打开新的页面
- 写一个方法,求一个数组长度m,值是n
- java常用的几种线程池比较
- MFC双缓冲绘图实例
- Java 标准 I/O 流编程一览笔录( 下 )
- [转]Linux任务前后台的切换
- 【Java】把字节数B转化为KB、MB、GB的两种方法
- 在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 贪心、回溯、穷举、分治、递归