php在新标签页中打开url,javascript – 如何在新标签中打开iframe中的所有链接

我期待这个:

$('a').setAttribute('target','_blank');

..失败(无声 – 因为jquery通常无声地失败)因为,如果iFrame的内容来自不同的域,则存在从包含页面操纵iFrame中的页面的访问问题.

那就是:如果你自己的页面来自域名a(例如mysite.com),而iframe来自域名b(例如someothersite.com),那么网页浏览器的安全行为是这样的,使用javascript来操纵iFrame内容会给出一个“访问被拒绝”错误.

如果您使用非jquery javascript,您将看到错误.在父页面上,有点像这样:

window.frames["iFrameName"].getElementsByTagName("a")[0].target="_blank"

你会看到错误.

不幸的是,我不确定你能做些什么.故意阻止一个网站包括另一个网站,并在加载后更改内容,以便它说出其他内容.

解决这个问题的一种方法是在服务器上调用脚本(即同一个域)并传入URL.该脚本获取您所访问的页面的内容并将其反馈到您的浏览器,因此您将获得所需网页的内容,但它的地址位于您的网站内…例如,如果它是php:

但请注意那里的身份验证问题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值