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

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

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

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

    但是不行,放弃吧。

    虽然反向代理或第三方 API 也可以做到,但是估计没人会这样干,除非很必要……(相当麻烦)
        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";
    }
        3
    coolzjy   2016-03-29 16:44:27 +08:00   ♥ 1
    同源策略会阻止你通过 JS 访问不同域名下的网页,如果不是自己的网页,放弃吧。
        4
    Exin   2016-03-29 16:53:29 +08:00 via Android   ♥ 1
    提供个不靠谱的方法:
    新闻列表页需要经过处理,最好是你自己处理了新闻列表数据然后重构了页面,这样方便添加 click listener 以及后续操作
    新闻页用 iframe 嵌入到右边
    我曾用 angular 实现过这种效果


    但是这种很 low 呀
        5
    ka   2016-03-30 14:08:51 +08:00
    @sunshinewu85
    这些代码放在顶层框架页面中吗?
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   4129 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 33ms · UTC 01:30 · PVG 09:30 · LAX 17:30 · JFK 20:30
    ♥ Do have faith in what you're doing.