2017-02-04 58 views
0

我在弹出式窗口中有一个单独的任务,里面有一个删除按钮。 当用户点击删除按钮时,他会通过回显关闭iFrame并重新加载父页面来到“page2”。 我尝试不同的方式来重新加载父页面,但没有任何工作。这是我最后的想法与localStorage的:iFrame关闭后重新加载父窗口

<a href="mandate.php" class="infoboxs" data-fancybox-type="iframe">show mandate</a> 

这里是“第2页与关闭命令和localStorage的参数

<!-- IF PAGE eq 2 --> 
echo "<script>localStorage.setItem('delete', 1); parent.jQuery.fancybox.close();</script>"; 
<!-- ENDIF --> 

现在父窗口正在寻找的localStorage设置为1的内容。如果它等于1,它将被设置为0,该页面应重新加载。

<script type="text/javascript"> 
if (localStorage.getItem('delete') == 1) 
{ 
    localStorage.setItem('delete', 0); 
    location.reload(); 
} 

任何人都可以看到最新的错误? 问候和愉快的周末!

编辑: 在我忘了它之前,随时downvote我! :)

+0

为什么你需要一个弹出窗口?每个移动用户都会不喜欢它... –

+0

好吧,这是一个很大的观点,谢谢你。围绕href的div有一个隐藏的电话类。我的这个功能的目标群体使用桌面电脑,并没有智能手机。 –

回答

1

Javascript只运行一次。你想定期检查(我的代码中每秒钟):

<script type="text/javascript"> 
    setInterval(function(){ 
    if (localStorage.getItem('delete') == 1){ 
     localStorage.setItem('delete', 0); 
     location.reload(); 
    } 
    },1000); 
</script> 
+0

非常感谢你到目前为止的作品。但是现在我有一个对话框来在刷新过程中“再次发送数据”。任何想法? –

+0

@tobiass发生在您重新加载已发布页面时(是否有表单?)。你应该重新思考你的整体结构... –

+0

是的,这是我的重装对话框的错误,我在1分钟前在这个页面上注册了。你的回答很好!非常感谢!!! :) –