[WinRT]WebView外部转跳变内部转跳
来源:互联网 发布:centos虚拟系统管理器 编辑:程序博客网 时间:2024/06/05 14:28
这个问题貌似很多人都有问到,所以记录下:Windows Store App中webview的网页带有target=“_blank”的链接,点击之后会跳转到外部IE浏览器,想要在内部跳转,请问怎么解决这个问题?
问题地址: http://social.msdn.microsoft.com/Forums/zh-CN/1014f8e4-f6bc-4059-b367-c2420ca18cf2/win8-webview
做了个例子,大家可以参考下: http://sdrv.ms/14e8G5y
通过参考Matt的博客,想到了可以用注入JavaScript的方式来完成。打开project后如果不点击Button,将会在外部做IE跳转,点击Button后,会在WebView内部做连接跳转。
首先是获取整个页面的html代码,然后对WebView做了Javascript Inject的操作,把下面这段代码注入到Javascript中
stringInsertionScriptString="function disableLink() { ";InsertionScriptString+="var links = document.links, i, length;";InsertionScriptString+="for (i = 0, length = links.length; i < length; i++) {";InsertionScriptString+="links[i].target == '_blank' && links[i].removeAttribute('target');}}";
同时,通过下面的代码把功能激活
webview.InvokeScript("disableLink",null);
原理是把target = “_blank” 删除。
- [WinRT]WebView外部转跳变内部转跳
- LINK - WinRT - WebView
- WinRT
- WebView实现内部跳转
- 内部碎片 && 外部碎片
- 内部碎片 外部碎片
- 内部、外部分区表
- 内部函数外部函数
- 内部存储 外部存储
- 外部内部排序,稳定性
- 内部储存,外部储存。
- 解析C++中的内部连接与外部连接(转)
- gerrit内部用户转外部用户的方法
- 对话退出ALPHA,外部->内部 或 内部->外部
- webview获取内部加载链接
- 在应用内部打开WebView
- 内部DTD与外部DTD
- 内部质量和外部质量
- mysql中文乱码问题
- 数据字典和动态性能视图 下 的用户名,权限和角色
- TCP SYN扫描
- MVC以及struts 1 猜想
- Git 常用命令速查表(三)
- [WinRT]WebView外部转跳变内部转跳
- 直接拿来用的10个PHP代码片段
- java中多重循环的简化
- 心中畏惧的service(一)
- 用OLE操作Excel(目前最全的资料)-转自http://www.lewensky.cn/read.php/212.htm
- ORACLE10g建立数据库时报错 ORA-24324 ORA-24323 ORA-28547
- 吐槽
- CvSeq的理解(转载)
- VS2008中"fatal error C1083:无法打开包括文件:“Stdafx.h”: No such file or directory”