0

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

设置页面是一个完整(但紧凑)的 .aspx 页面,其中包含要应用的设置、更新到数据库、从数据库读取等的所有相关代码,因此这一切都是动态的。我想要的是在用户关闭影子框后进行回发,以便主页上的视图自动更新以反映他们的更改。

一旦用户在设置区域中按下“保存”,就会出现以下链接:

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

这基本上只是刷新了整个页面,当然,在这个过程中,影子盒已经不复存在了。这种方法效果很好,但问题是用户还可以选择通过单击阴影框外部来关闭阴影框。我需要在发生这种情况时捕获并在发生这种情况时导致回发(或页面刷新),以便在关闭 shadowbox 时始终应用什么设置。

4

1 回答 1

0

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

Shadowbox.init({
    onClose: function () {
        window.location.href = window.location.href;
    }
});
于 2011-07-19T12:20:43.870 回答