如何在单击iframe中的按钮后将整个浏览器窗口移动到另一个页面?

时间:2014-12-26 08:35:27

标签: javascript php html iframe

我一直在尝试通过点击iframe的按钮来更改窗口网址。我尝试过这样做没有成功:

<?php
    if(isset($_POST["buy"]))
    {
        echo"<script>window.frameElement.parent.location.replace('../../E.product.php');</script>";
    }

?>

2 个答案:

答案 0 :(得分:0)

请尝试以下代码:

<?php
    if(isset($_POST["buy"]))
    {
        echo"<script>window.top.location.href='../../E.product.php';</script>";
    }

?>

这应该有用。

答案 1 :(得分:0)

由于iframe中的窗口对象不同,所以我猜你在单击按钮时要向父窗口发出事件。

假设,在按钮点击时,您呼叫您调用功能更改位置。

所以要点开你要写的事件: -

 function responsePageLoaded(){
            var urlChangeEvent = new parent.CustomEvent('chnage:url');
            parent.dispatchEvent(urlChangeEvent);
        } 

现在在父窗口中,您将收听该事件: -

 window.addEventListener('chnage:url', function(e){
               // to code to chnage url
            })