当弹出窗口关闭时我们可以调用一个函数吗?

时间:2013-11-14 08:31:48

标签: javascript html

假设父窗口打开一个弹出窗口,我从那里做一些字符计数验证。只有在我关闭窗口时才应触发字符计数功能。 如果字符数低于限制,它应该正常关闭,否则它应该显示编辑器的内容,以便用户可以减少字符数,然后提交回父窗口。

仅供参考我使用的是Kevin Roth的跨浏览器编辑器

先谢谢

1 个答案:

答案 0 :(得分:0)

您可以编写一个函数来进行一些字符计数验证。如果pass,则调用方法关闭此函数中的弹出窗口。然后,将此函数设置为侦听关闭按钮的单击事件的处理程序。

例如,我使用jQuery UI对话框作为弹出窗口。

    <div id="popup">
        <!--popup window content-->
        <button id="save">Save</button
    </div>

    <script>
        $("#popup").dialog({
            ...
        });

        var save = function() {
            var isValidated = false;  // true means passed.

            //...validation here

            if (validated) {
                $("#popup").dialog("close");
            } else {
                // show some message and focus on the editor
            }

        };
    </script>