javascript - 我的代码在某些情况下不会刷新父页面

标签 javascript php wordpress

我正在使用厚盒,并希望在厚盒关闭时刷新父页面。我使用下面的代码,但它有时可以工作,但在某些情况下不起作用......它有什么问题?

<script>
    function close2()
    {
       parent.tb_remove();
       parent.location.reload(1)
    }
</script>

<input type="submit" name="save_new_task" id="save_new_task" onclick="close2()" style="width: 100px;text-align: center;" 
  class="button button-primary button-medium" value="<?Php _e("register","creat_mysite");?>"/>

最佳答案

也许是因为您在 JavaScript 执行之前提交了表单?如果您想提交表单然后执行 Javascript 函数,您可以尝试以下操作:

$(document).ready(function()
{
    $('#save_new_task').click(function(e)
    {
        e.preventDefault();

        //Serialize your form
        //POST request


        //Maybe also try window.opener instead of parent
        //window.opener refers to the window that called window.open( ... ) to open the window from which it's called
        //window.parent refers to the parent of a window in a <(i)frame>
        window.opener.tb_remove();     
        window.opener.location.reload(); 
    });
});          

关于javascript - 我的代码在某些情况下不会刷新父页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25441233/

相关文章:

php - 为不同的浏览器创建不同的网页文件

php - 在页面 API 请求中包含相关模型数据

wordpress - Cloudfront + Woocommerce - 购物车未更新

php - Easy Contact Forms 插件不适用于 PHP 5.5.9

javascript - 没有 UI 的 jQuery 嵌套选项卡

javascript - 无法使用欧芹验证器验证 "floating numbers"

java - 通过 JQuery 向 Java 发送 JSON

php - 想要通过加入交货来填充销售表中的记录集

mysql - 从 wp_config 文件为 WordPress 设置外部数据库

javascript - Bower、browserify、requirejs、webpack 之间的区别?