关闭模态窗口后刷新主页

发布于 2024-08-08 22:35:08 字数 112 浏览 9 评论 0原文

在给定的网页上,我有一个使用 Thickbox 打开模式窗口的链接。在该窗口中,我有一个用于保存一些数据的表单。提交表单后,我关闭模式窗口。现在我的问题是:关闭模态窗口后可以刷新主页吗?

谢谢。

On a given webpage I have a link that opens a modal window using Thickbox. In that window I have a form which I use to save some data. After I submit the form, I close the modal window. Now my question is: can I refresh the main page after closing the modal window?

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

江心雾 2024-08-15 22:35:08

在提交表单之后、窗口关闭之前调用此方法:

window.opener.location.reload();

Call this after the form is submitted and before the window is closed:

window.opener.location.reload();
空名 2024-08-15 22:35:08

假设这是您在模态模式下显示的 div。您必须调用 tb_remove() 来关闭模式窗口。因此,只需在调用之前使用 location.reload(); 即可。

<div id="modalContent" style="display:none">
  <form>
    ...
  </form>
  <p style="text-align:center">
    <input type="submit" id="Login"value="Click to close"
      onclick="window.opener.location.reload();tb_remove()" />
  </p>
</div>

Suppose this is the div you show in modal mode. You have to call tb_remove() to close the modal window. So just use location.reload(); before that call.

<div id="modalContent" style="display:none">
  <form>
    ...
  </form>
  <p style="text-align:center">
    <input type="submit" id="Login"value="Click to close"
      onclick="window.opener.location.reload();tb_remove()" />
  </p>
</div>
绅士风度i 2024-08-15 22:35:08

实际上 Thickbox 不再维护,因此最好使用不同的模式窗口。话虽这么说,我知道 Facebox 允许您绑定框打开和关闭事件,如下所示:

$(document).bind('close.facebox', function() {
 // do something here
})

Actually Thickbox is no longer being maintained, so it might be better to use a different modal window. That being said, I know Facebox allows you to bind box open and close events like this:

$(document).bind('close.facebox', function() {
 // do something here
})
萌辣 2024-08-15 22:35:08

如果使用facebox,只需添加window.location.reload();大约第 148 行,所以你最终会得到类似......
关闭:函数(){
$(document).trigger('close.facebox');
window.location.reload();
返回错误
如果

仍然使用 Thickbox,我确信它同样简单。搜索“close”并添加代码。

If using facebox simply add window.location.reload(); around line 148, so you end up with something like...
close: function() {
$(document).trigger('close.facebox');
window.location.reload();
return false
}

If still using Thickbox I'm sure it's just as easy. Do a search for "close" and add the code.

旧梦荧光笔 2024-08-15 22:35:08

您可以使用tinybox插件轻松完成此操作:

http://sandbox.scriptiny.com/tinybox2/

var parentWindow = window;
$('#submit-deed-button').click(function() { 
    TINY.box.show({iframe:'submit_deed.html', closejs:function(){parentWindow.location.reload()}, post:'id=16',width:385,height:470,opacity:20,topsplit:3, boxid:'tinybox_container'}) 
});

关键是将父窗口作为 JS var 传递给函数,然后对该对象调用 location.reload()

You can do this easily with the tinybox plugin:

http://sandbox.scriptiny.com/tinybox2/

var parentWindow = window;
$('#submit-deed-button').click(function() { 
    TINY.box.show({iframe:'submit_deed.html', closejs:function(){parentWindow.location.reload()}, post:'id=16',width:385,height:470,opacity:20,topsplit:3, boxid:'tinybox_container'}) 
});

The key is to pass in the parent window to the function as a JS var then you call location.reload() on that object

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文