ka
V2EX  ›  问与答

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

  •  
  •   ka · Mar 29, 2016 · 2730 views
    This topic created in 3882 days ago, the information mentioned may be changed or developed.
    比如我做一个左右栏的框架,左边是新浪的新闻列表网页,如何实现点击新闻标题,然后在右边链接打开这条新闻?

    有办法实现吗
    5 replies  •  2016-03-30 14:08:51 +08:00
    yeyeye
    yeyeye
    Mar 29, 2016
    1
    你这样的想法十几年前大家就开始想了

    但是不行,放弃吧。

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


    但是这种很 low 呀
    ka
    ka
    OP
    Mar 30, 2016
    5
    @sunshinewu85
    这些代码放在顶层框架页面中吗?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1986 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 02:39 · PVG 10:39 · LAX 18:39 · JFK 21:39
    ♥ Do have faith in what you're doing.