我一直在尝试通过点击iframe的按钮来更改窗口网址。我尝试过这样做没有成功:
<?php
if(isset($_POST["buy"]))
{
echo"<script>window.frameElement.parent.location.replace('../../E.product.php');</script>";
}
?>
答案 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
})