【问题标题】:Return Time from the Modal Dialog when the Dialog is closed对话框关闭时从模态对话框返回时间
【发布时间】:2012-05-29 10:26:10
【问题描述】:

我正在从我的父网页打开一个子模态对话框窗口。打开对话框的 javascript 代码如下:-

function openmodalWin() {
        window.showModalDialog("ClockPopUP.aspx", "Clock", "dialogWidth:550px;dialogHeight:350px,");
        }

Asp代码如下:-

<asp:Button ID="Button1" runat="server" Text="Lunch" CausesValidation="false" CssClass="bigbuttons" style="background:url(../App_Themes/Images/green-box.gif)" Font-Bold="True"  ForeColor="White" Font-Size="Large" OnClientClick="openmodalWin(); return false;"  

在我的“ClockPopUp.aspx”中,我只使用了一个 jquery 秒表插件,该插件仅用于显示目的,除此之外没有其他用途。我的要求是我希望用户在父页面上关闭 ModalDialog我们可以捕获弹出窗口关闭的时间。或者 ShowmodalDialog 将在 window.close() 处返回日期时间。

请尝试解决这个问题,因为它非常紧急,而且我的javascript不太好。

【问题讨论】:

    标签: javascript asp.net javascript-events


    【解决方案1】:

    jQuery UI 具有此功能,无需访问另一个 aspx 页面。

    但是,window.showModalDialog 返回一个值,因此您需要更改您的 aspx 以返回有意义的内容,即

    window.returnValue = "随便"; 窗口.close();

    然后你可以使用它来调用它

    var returnValue = window.showModalDialog(...)
    

    【讨论】:

    • var dt=new Date(); window.returnValue="dt";Window.Close();你是在子页面这样说的吗?如果是,那么它会返回 Close 事件的确切关闭时间吗?
    • 类似的东西,但不要在 dt 周围加上引号,否则它将作为文字字符串返回。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    • 2011-04-26
    • 2017-08-13
    • 2012-02-16
    • 2014-10-21
    相关资源
    最近更新 更多