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

2016-03-29 14:50:48 +08:00
 ka
比如我做一个左右栏的框架,左边是新浪的新闻列表网页,如何实现点击新闻标题,然后在右边链接打开这条新闻?

有办法实现吗
1805 次点击
所在节点    问与答
5 条回复
yeyeye
2016-03-29 16:35:03 +08:00
你这样的想法十几年前大家就开始想了

但是不行,放弃吧。

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


但是这种很 low 呀
ka
2016-03-30 14:08:51 +08:00
@sunshinewu85
这些代码放在顶层框架页面中吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/267096

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX