V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Jobin0528
V2EX  ›  问与答

不知道是 google 的问题还是个别门户问题

  •  
  •   Jobin0528 · 2018-05-20 21:58:38 +08:00 via iPhone · 1635 次点击
    这是一个创建于 2138 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ios11 Safari
    用 google 搜到一些门户网站的内容点进去后返回,就回到门户的主页了,而不是搜索结果页面,使用百度却不会。
    大佬们可以试试搜 “新浪新闻 库克”
    18 条回复    2018-05-21 09:15:15 +08:00
    Jobin0528
        1
    Jobin0528  
    OP
       2018-05-20 22:02:52 +08:00 via iPhone
    ?sharefrom=iphone&sharekey=3b995ee5fafac545e54f1f99860ad6936
    Jobin0528
        3
    Jobin0528  
    OP
       2018-05-20 22:10:06 +08:00 via iPhone
    刚又去测了下,bing、duckduckgo 皆有此问题。
    jiuu
        4
    jiuu  
       2018-05-20 22:20:19 +08:00
    同样
    shiina
        5
    shiina  
       2018-05-20 22:36:56 +08:00
    我也遇到了, 还以为只是个例
    Jobin0528
        6
    Jobin0528  
    OP
       2018-05-20 22:40:02 +08:00 via iPhone
    再测,神马、搜狗、360,无一幸免。
    不知道百度用了什么黑科技
    Jobin0528
        7
    Jobin0528  
    OP
       2018-05-20 22:42:00 +08:00 via iPhone
    不知道有没有前端大佬能废了这群流氓!
    Jobin0528
        8
    Jobin0528  
    OP
       2018-05-20 22:42:59 +08:00 via iPhone
    @shiina 原来就那几个门户这么做了,现在感觉这样弄的网站越来越多了
    geelaw
        9
    geelaw  
       2018-05-20 23:25:31 +08:00   ❤️ 3
    答案是新浪排除了百度。

    查看新闻内容页面引用的 index.min.js ,搜索 goReturnChannel,你可以发现在页面 controller 初始化的时候调用了该方法,该方法第一句是

    if (this.startTime = new Date().getTime(), this.HasHistoryUrl())

    HasHistoryUrl 的实现的最后一句是

    return window.sinaHisPush && !U.Utils.isSinaNews() && !U.Utils.isQQ() && !U.Utils.isWeibo() && this.backEnd() && this.isBlackList() && this.isStopHis();

    isBlackList 会判断 referrer 是否处于 black list 里面,代码里有一段是:

    this.blackListArray = ['wm=3206', 'wm=3255', 'wm=3242', 'wm=3208', 'wm=3315', 'wm=3312', 'wm=3402', '51xiancheng.com', '3g.cn', 'baidu'], this.blackListUaArray = ['sinasports', 'sinafinance', 'sinanews']

    这里显式免出了百度 refer 过来的情况下加历史记录的设定。
    xml123
        10
    xml123  
       2018-05-20 23:27:25 +08:00
    我一直以为这种情况是因为收录的页面已经不存在了……
    qsnow6
        11
    qsnow6  
       2018-05-21 00:10:47 +08:00 via iPhone
    百度可以识别那些乱跳转的页面 一旦发现就进黑名单
    Lentin
        12
    Lentin  
       2018-05-21 00:13:48 +08:00
    长按返回按钮可破
    winterbells
        13
    winterbells  
       2018-05-21 00:28:40 +08:00 via Android
    有些网站很恶心,点开会有个跳转页面,所以想返回得点两下才行
    xttttt
        14
    xttttt  
       2018-05-21 01:30:03 +08:00
    google 搜索 chrome 没问题
    snw
        15
    snw  
       2018-05-21 01:35:22 +08:00
    判断个 referer 而已。
    上海市工商局网站也有判断 referer 防盗链机制,从搜索引擎链接点进去会让你从首页进入 //doge
    Jobin0528
        16
    Jobin0528  
    OP
       2018-05-21 07:23:07 +08:00 via iPhone
    @geelaw 那可用拦截器拦截么?

    @Lentin 的确管用👍,问题是我也不知道哪些会跳转,不知道可不可以用拦截器拦截
    RedFlag2233
        17
    RedFlag2233  
       2018-05-21 08:39:43 +08:00 via Android
    经测试我的没有问题
    Jobin0528
        18
    Jobin0528  
    OP
       2018-05-21 09:15:15 +08:00 via iPhone
    @imelloit chrome 没有问题,你试试 safari
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3903 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 10:29 · PVG 18:29 · LAX 03:29 · JFK 06:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.