使用两个嵌套的iframe时阻止打开新选项卡

时间:2014-07-11 11:08:25

标签: html iframe

你好stackoverflow fellas,我在这里面临一个问题。我给其他家伙提供了iframe代码,以便将其嵌入他的网站。

以下是iframe的代码:

  <iframe height="100%" width="100%" frameborder="0" scrolling="auto" src="http://www.mywebsite.com/iframecode" type= "text/javascript"></iframe> 

以上iframe包含以下html

<html>
<head>
</head>
<body>
//... some html code
<iframe src="http://www.paymentgatway.com/pay" height="100%" width="100%" frameborder="0" scrolling="auto"></iframe>
//... some html code
</body>
</html>     

上面html包含另一个用于付款的iframe(第三方)。

问题:

问题是,当他点击第二个iframe的付费按钮时,它会将3D安全页面打开到新标签页,而不是将其打开到同一页面。

我在iframe html的<base target="_self"/>标签中尝试了 <head>,但没有运气。

我已直接使用付款iframe测试了,当我点击付费按钮时,它会在同一个窗口中打开。

拜托,你能改变我的运气吗?

2 个答案:

答案 0 :(得分:1)

我看到两件重要的事情:

  1. 使用HTTP混合HTTPS不是一个好习惯(除非你试图欺骗某人),即使你这样做,通常安全页面或浏览器也会阻止您。
  2. 如果paymentgatway.com编码正确,则不允许您在iframe内加载安全原因
  3. 所以,基于:

      

    当我点击付款按钮时,我已直接使用付款iframe进行了测试   它会在同一个窗口中打开。

    我会说你在这里面对两种情况。

    结论:
    除非您拥有这两个域,否则您无法修改paymentgatway.com页面的源代码。

答案 1 :(得分:0)

你有没有尝试过:

<base target="_parent" />