小狼15454 2016-08-18 06:58 采纳率: 0%
浏览 1663

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

首先看下网页的代码
<!DOCTYPE html>


<br> var system = {<br> win: false,<br> mac: false,<br> xll: false<br> };<br> var p = navigator.platform;<br> system.win = p.indexOf(&quot;Win&quot;) == 0;<br> system.mac = p.indexOf(&quot;Mac&quot;) == 0;<br> system.x11 = (p == &quot;X11&quot;) || (p.indexOf(&quot;Linux&quot;) == 0);<br> if (system.win || system.mac || system.xll) {<br> window.location.href = &quot;<a href="http://www.huim.com/">http://www.huim.com/</a>&quot;;<br> } else { }<br>
省略其它代码~~

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

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

  • 写回答

1条回答 默认 最新

  • 普通网友 2016-10-03 16:41
    关注

    wser 如何过滤 window.location.href 避免网页的跳转?
    首先看下网页的代码
    <!DOCTYPE html>

    
    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 { }

    省略其它代码~~
    该页面会判断如果不是移动端则会跳转到某个页面,而且该页面有些内容是用js加载的数据而且也有iframe内容,所以使用WebBrowser来获取该页面的其它内容,但是现在使用 WebBrow

    评论

报告相同问题?