WebBrowser 如何过滤 window.location.href 避免网页的跳转?

小狼15454 2016-08-10 07:29:56
首先看下网页的代码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<script>
var system = {
win: false,
mac: false,
xll: false
};
var p = navigator.platform;
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
if (system.win || system.mac || system.xll) {
window.location.href = "http://www.huim.com/";
} else { }
</script>
省略其它代码~~

该页面会判断如果不是移动端则会跳转到某个页面,而且该页面有些内容是用js加载的数据而且也有iframe内容,所以使用WebBrowser来获取该页面的其它内容,但是现在使用 WebBrowser 会被js跳转到其它页面,导致不能爬取到该页面的内容。

问题: WebBrowser 能否设置navigator.platform 使js跳转代码不会执行到?
WebBrowser 能否过滤window.location.href = "http://www.huim.com/"; 使之不能跳转


...全文
1148 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ok-go 2016-08-30
  • 打赏
  • 举报
回复
我来答答看,有个事件webBrowser1.Navigating 在里面设置 e.Cancel = true; 就OK了,快去试试看吧
小狼15454 2016-08-18
  • 打赏
  • 举报
回复
这是技术贴 竟然 没人回答

7,775

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧