希望在关闭暗影盒后引起回发

本文关键字:暗影 希望 | 更新日期: 2023-09-27 18:02:59

我有一个使用Shadowbox-JS的网站,当用户点击一个小图标时,会弹出一个设置页面。设置是为了让用户能够自定义他们在主应用程序中查看的视图。

设置页面是一个完整的(但紧凑的).aspx页面,其中包含所有相关的设置代码,这些代码用于应用,更新到数据库,从数据库读取等,所以这都是很好的动态。我想要的是,一旦用户关闭 shadowbox,就会发生回发,这样主页面的视图就会自动更新,以反映他们的更改。

当用户在设置区按下"保存"键时,以下链接出现:

<a onclick="window.parent.location.href = window.parent.location.href;">Settings saved.  Please close this window</a>

这基本上只是刷新整个页面,当然,在这个过程中,shadowbox不再存在。这种方法工作得很好,但问题是用户还可以通过点击阴影框的外部来关闭它。我需要捕捉这种情况发生的时间,并在这种情况发生时引起回发(或页面刷新),以便无论如何设置总是在shadowbox关闭时应用

希望在关闭暗影盒后引起回发

我找到了答案,我需要添加一个选项到Shadowbox.init()函数,如下所示:

Shadowbox.init({
    onClose: function () {
        window.location.href = window.location.href;
    }
});