怎么使iframe中的外部链接(新窗口打开)都在框架内打开?

aarongame 2012-07-06 01:51:19
如题,iframe外部网站页面,页面中的链接是新窗口打开的,但是需求是打开的链接仍然在iframe中,改怎么处理?
如下代码:

<iframe src="http://www.hao123.com/" frameborder="0"width="800" scrolling="no" height="500"></iframe>

http://www.hao123.com/中的链接都是新窗口打开,如何使这些打开的页面还保持在iframe框架之中呢?
...全文
28461 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoshu666 2014-11-24
  • 打赏
  • 举报
回复
楼主这个问题解决了么?我也遇到这个问题了。套用外部链接的网站,怎么能让外部链接的新窗口,在本iframe内运行。?
sungaoguang 2013-05-12
  • 打赏
  • 举报
回复
asp的也有很多小偷程序!转成本地文件就好处理多了!
iapples 2013-05-12
  • 打赏
  • 举报
回复
做一个动态页面,先通过动态页面读取,然后将页面中的target替换成自己想要的,用php很容易做到。 然后再用iframe加载这个动态页面就搞定了!!!
mengey 2012-10-20
  • 打赏
  • 举报
回复
在子框网页的<head>标签中加<base target="_blank">
这样你网页内所有链接都在新窗口打开
<head>

<base target="_blank">
</head>

若是要在同一页面打开则是在子框网页的<head>标签中加<base target="_parent">

<head>

<base target="_blank">
</head>
dxh_0829 2012-10-20
  • 打赏
  • 举报
回复
这个应该很难实现,我搞了好久都没有搞定,
11楼的方法 在有些浏览器不支持

我提供个思路吧

写一个JS,查找 iframe 里面的 a 标签 全部加上 target="_blank"

楼主试试吧,我后来放弃了
aarongame 2012-07-06
  • 打赏
  • 举报
回复
楼上说的有道理,可惜急用,没时间慢慢研究了,TT
zxc122333 2012-07-06
  • 打赏
  • 举报
回复
给楼主一个最差方案,作为一个最后的选择吧

由于浏览器对于跨域访问的原则性限制,直接去修改iframe的内容基本不可行,其他的类似XHR等ajax解决方案也要求楼主对于内容页面有修改能力,所以不考虑这些。

不妨换个思路,浏览器很难实现,在服务器实现就好了。在服务器端有无数种方法来获取内容页面内容,由服务端获取页面内容并加以处理(target等)后,通过ajax发送到页面,就可以实现这样的功能。缺点是服务器压力会变大。

也可以把处理工作放到客户端:服务器只获取内容,原封不动的发到客户端,由于已经变成同源ajax,就可以在客户端进行target等处理了

据说可以利用某些浏览器bug绕过跨域限制,楼主可以也研究下
d945332077 2012-07-06
  • 打赏
  • 举报
回复
我终于明白你的意思了.....我觉得不可以 至少 我个人认为不行或者说以我的能力不行 如果楼主解决了麻烦把解决方案公布一下
aarongame 2012-07-06
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

引用 5 楼 的回复:

引用 4 楼 的回复:

<a href="http://www.baidu.com" target="main">baidu</a>
<iframe src="" width="500" height="500" name="main"></iframe> wo jiu 我就这样子就搞定了 不晓得 你没有搞定吗? 外部内部 还不是都在iframe里……
[/Quote]
更晕了,我说的链接就是iframe里面的链接,如果是iframe外面自己写个链接,也不用这么麻烦了
d945332077 2012-07-06
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

引用 4 楼 的回复:

<a href="http://www.baidu.com" target="main">baidu</a>
<iframe src="" width="500" height="500" name="main"></iframe> wo jiu 我就这样子就搞定了 不晓得 你没有搞定吗? 外部内部 还不是都在iframe里面 有啥不一样的吗??还有问题……
[/Quote]


wo yu我晕你哦 那个超链接时你指定的撒!!!iframe也是你自己指定的 ,只有iframe里面的内容不是你指定的而已 又什么不能改的 你说说?
aarongame 2012-07-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

<a href="http://www.baidu.com" target="main">baidu</a>
<iframe src="" width="500" height="500" name="main"></iframe> wo jiu 我就这样子就搞定了 不晓得 你没有搞定吗? 外部内部 还不是都在iframe里面 有啥不一样的吗??还有问题 来站内信
[/Quote]
你都没看我贴上来的代码
框架里面的链接都是别人网站上的,你没法改target的
d945332077 2012-07-06
  • 打赏
  • 举报
回复
<a href="http://www.baidu.com" target="main">baidu</a>
<iframe src="" width="500" height="500" name="main"></iframe> wo jiu 我就这样子就搞定了 不晓得 你没有搞定吗? 外部内部 还不是都在iframe里面 有啥不一样的吗??还有问题 来站内信
aarongame 2012-07-06
  • 打赏
  • 举报
回复
加分了,今天能回答的再加。。。
aarongame 2012-07-06
  • 打赏
  • 举报
回复
说了是外部网站的链接,晕。。。。
qietingfenying 2012-07-06
  • 打赏
  • 举报
回复
自己的网页 使用target
<iframe src="http://www.hao123.com/" name="self" frameborder="0"width="800" scrolling="no" height="500"></iframe>

<a href="" target="self">....</a>
复制代码代码如下: <iframe id=”myFrameId” name=”myFrameName” scrolling=”no” frameborder=”0″ style=”width:200px; height:150px; “></iframe> 打印二维码 上面的这个a标签的target指向的是name为myFrameName的iframe,不是用Id来做指向的目标,如果target=“myFrameId”的话只有新
怎么让iframe内的链接打开在父窗口或者新标签页解决办法是使用标签,在iframe的内容.注意的是需要把这个标签放在任何href或者src等标签之前,定义浏览器的行为.<iframe src=""> iframe>

61,128

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧