【问题标题】:user clicks on save button on a pop up window refresh main window用户单击弹出窗口上的保存按钮刷新主窗口
【发布时间】:2012-02-03 18:30:47
【问题描述】:

我有日历,允许用户创建编辑和删除约会。

当用户单击新约会按钮创建约会时,它会在日历窗口顶部打开一个窗口。一旦用户填写字段并单击保存按钮,它会将数据保存到数据库中。到目前为止,它工作得很好。

但在用户刷新日历之前,它不会立即在日历上显示事件。

我想在保存按钮上实现刷新功能。

谁能帮我实现,

当用户点击保存按钮 1)。将数据保存到数据库中。和 2)。刷新主窗口(日历)。

我尝试在保存时使用 reload(),但它会重新加载当前窗口(弹出窗口)并使所有字段为空。

请在下面找到代码。

$("#Savebtn").click(function() { 
    if(validate()){
      $("#fmEdit").submit(); 
      location.reload();
  }
});

【问题讨论】:

  • 可以使用window.opener操作父窗口

标签: php javascript jquery mysql html


【解决方案1】:

试一试:

window.parent.location.reload();

或(不带 jquery)

window.opener.location.reload(false);

那么您的代码将是:

$("#Savebtn").click(function() { 
    if(validate()){
      $("#fmEdit").submit(function(){ 
          window.opener.location.reload(false);
      });
 }
});

【讨论】:

  • 我使用了 window.parent.location.reload();它解决了我的问题。非常感谢你
  • 您提供的解决方案在本地服务器上运行良好。但是当我将代码放在服务器上时,它会刷新主窗口而不保存数据。我怎样才能在服务器上解决这个问题。
  • 是吗?我认为我们需要检查提交事件的完成情况。我做了一个小改动..检查它是否有效。代码更新了!
  • 感谢您的回复。我尝试了您的解决方案。但现在它没有提交表单(保存按钮不起作用)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-19
  • 1970-01-01
  • 1970-01-01
  • 2015-09-26
相关资源
最近更新 更多