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

怎么可以实现把别人网页的链接,在自己框架中打开

  •  
  •   ka · 2016-03-29 14:50:48 +08:00 · 1946 次点击
    这是一个创建于 3193 天前的主题,其中的信息可能已经有所发展或是发生改变。
    比如我做一个左右栏的框架,左边是新浪的新闻列表网页,如何实现点击新闻标题,然后在右边链接打开这条新闻?

    有办法实现吗
    5 条回复    2016-03-30 14:08:51 +08:00
    yeyeye
        1
    yeyeye  
       2016-03-29 16:35:03 +08:00
    你这样的想法十几年前大家就开始想了

    但是不行,放弃吧。

    虽然反向代理或第三方 API 也可以做到,但是估计没人会这样干,除非很必要……(相当麻烦)
    sunshinewu85
        2
    sunshinewu85  
       2016-03-29 16:39:54 +08:00   ❤️ 1
    var allLinks = document.getElementById("新闻列表区域 id").getElementsByTagName("a");
    for(i=0;i<allLinks.length;i++){
    allLinks[i].target="右边框架 name";
    }
    coolzjy
        3
    coolzjy  
       2016-03-29 16:44:27 +08:00   ❤️ 1
    同源策略会阻止你通过 JS 访问不同域名下的网页,如果不是自己的网页,放弃吧。
    Exin
        4
    Exin  
       2016-03-29 16:53:29 +08:00 via Android   ❤️ 1
    提供个不靠谱的方法:
    新闻列表页需要经过处理,最好是你自己处理了新闻列表数据然后重构了页面,这样方便添加 click listener 以及后续操作
    新闻页用 iframe 嵌入到右边
    我曾用 angular 实现过这种效果


    但是这种很 low 呀
    ka
        5
    ka  
    OP
       2016-03-30 14:08:51 +08:00
    @sunshinewu85
    这些代码放在顶层框架页面中吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2505 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 15:55 · PVG 23:55 · LAX 07:55 · JFK 10:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.