javascript - chrome是如何解析链接中的URL路径的
迷茫
迷茫 2017-04-10 16:47:57
[JavaScript讨论组]

准备搭建GitHub-pages发现一个有趣的问题:
通过jkeyll生成静态页面,本地测试时发现,由于_config.yml 中设置 baseUrl = /,生成的index.html只要包含链接,href即变成//开头。chrome似乎对于//开头的路径有特殊的解析规则(本地环境localhost):

 
  • my first post
  • http://localhost/index.html中点击时,会自动跳转为

    http://0.0.7.224/01/10/first-posts.html

    直接打开first-posts页面,其中存在返回链接:

    Go back

    点击时跳转成

    http://index.html/

    稍微测试了一下。"//1"代表"0.0.0.1"的保留地址,以此向上类推,似乎是chrome有意为之,但是safari却把"//"按"/"处理,所以浏览器点击链接时无异常。
    chrome这种设定有什么说法么,似乎没有看到相关资料。
    (有误,safari对所有的//都会忽略主机名,同上述的第二种情况.服务器上测试也是如此)

    迷茫
    迷茫

    业精于勤,荒于嬉;行成于思,毁于随。

    全部回复(0)
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
    php中文网:公益在线php培训,帮助PHP学习者快速成长!
    关注服务号 技术交流群
    PHP中文网订阅号
    每天精选资源文章推送

    Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号