Windows Phone 中WebBrowser打开新窗口

简介:

Windows Phone 中自带的WebBrowser目前不支持打开新的窗口,即你点击页面中带有target="_blank"的超链接时不会打开这个超链接,怎么解决这个问题呢?

想法是:我们可以将页面中所有的 target="_blank" 替换为 target="_self" ,这样点击超链接的时候,就会在原来的WebBrowser中打开这个链接了。
 

那么如何实现?

有两个想法:

1. 当网页加载完毕后,将网页的源代码获取到,然后替换这个string(这个会有点小问题的哦,think about 中文...)
 

2. 当网页加载完毕后,调用JavaScript代码,用JS去实现替换

本文会简单介绍第二种方法的实现,至于第一种,大家有兴趣可以自己研究研究.
 

WebBrowser有一个属性IsScriptEnabled ,当我们将其设为True时,我们可以在后置代码中调用前台的js函数,代码如下:
 

 
  1. webBrowser1.InvokeScript("test");  
  2. webBrowser1.InvokeScript("test2", "1"); 

参数为函数名,或者是函数名加参数。

于是我们就可以在网页内容加载完毕的事件中使用这样的方法,将target="_blank" 替换为 target="_self" ,具体的代码如下:
 

这样当网页加载完毕后,原先页面中的target="_blank" 都已经替换为 target="_self",这样就可以正常点击超链接,然后在WebBrowser了





    本文转自xshf12345 51CTO博客,原文链接:http://blog.51cto.com/alexis/575373,如需转载请自行联系原作者



相关文章
|
Windows
Windows 技术篇-文件管理器访问ftp服务失败,提示:“打开FTP服务器上的文件夹是发生错误,请检查是否有权限访问该文件夹。”问题解决方法
Windows 技术篇-文件管理器访问ftp服务失败,提示:“打开FTP服务器上的文件夹是发生错误,请检查是否有权限访问该文件夹。”问题解决方法
1716 0
Windows 技术篇-文件管理器访问ftp服务失败,提示:“打开FTP服务器上的文件夹是发生错误,请检查是否有权限访问该文件夹。”问题解决方法
|
安全 Windows
Windows 无法连接打印机,请检查打印机名并重试。如果这是网络打印机,请确保打印机已打开,并且打印机地址正确。报错代码:0x00000709
Windows 无法连接打印机,请检查打印机名并重试。如果这是网络打印机,请确保打印机已打开,并且打印机地址正确。报错代码:0x00000709
Windows 无法连接打印机,请检查打印机名并重试。如果这是网络打印机,请确保打印机已打开,并且打印机地址正确。报错代码:0x00000709
|
SQL 前端开发 Windows
SQL Sever2012安装错误——Windows Installer错误消息:打开安装日志文件的错误的原因及解决方案
由于要对着错误信息来解决,所以此处是用手机拍摄的,如果看不清楚可以看下面的文字版;此处的错误是在安装程序支持规则中爆出的
404 0
SQL Sever2012安装错误——Windows Installer错误消息:打开安装日志文件的错误的原因及解决方案
|
Shell Windows
Windows在当前路径下打开cmd不用复制粘贴
Windows在当前路径下打开cmd不用复制粘贴
96 3
|
Java Windows
springboot 在windows 系统下打开指定路径下文件
springboot 在windows 系统下打开指定路径下文件
|
Shell Windows
Windows程序设计打开另一个程序的三种方法
Windows程序设计打开另一个程序的三种方法
490 0
|
Linux Windows
【Windows定时任务】自动打开手机上的云音乐APP
【Windows定时任务】自动打开手机上的云音乐APP
251 0
|
Windows
Windows下如何利用命令打开一个文件或者文件夹
Windows下如何利用命令打开一个文件或者文件夹
964 0
|
Windows
windows命令行下打开文本文件编辑
windows命令行下打开文本文件编辑
|
Windows
Windows下jupyter notebook 修改打开的浏览器
Windows下jupyter notebook 修改打开的浏览器
413 0

热门文章

最新文章