1

我有一个 silverlight 应用程序,我想捕获浏览器的关闭事件。所以我做了什么,在我的 .aspx 页面中我有这个代码

function closeIt() {
        return "Any string value here forces a dialog box to \n" +
     "appear before closing the window.";
    }


    window.onbeforeunload = closeIt;

如果触发此功能,将出现一个弹出窗口,您有 2 个按钮 OK 和 CANCEL。

Silverlight 或服务器端有没有办法获取用户点击的价值?

谢谢

4

3 回答 3

1

我不确定我是否完全理解您的问题,看起来您正在编写 javascript。但你的主题是银光。反正....

最简单的方法是在 silverlight 中利用 Html Confirm:

bool result = System.Windows.Browser.HtmlPage.Window.Confirm("Really..?"); 

或直接使用 JavaScript:

var result = window.Confirm("Really...?");

要将值发送到服务器,您可以将值存储在隐藏的文本字段中并将其发布到服务器。

于 2010-08-13T06:33:17.243 回答
0

你为什么不使用 MessageBox ?这是代码示例:

MessageBoxResult result =  MessageBox.Show("Text","Title",MessageBoxButton.OKCancel);
if (MessageBoxResult.OK==result)
{

}
else if (result == MessageBoxResult.No)
{

}

这将为您提供一个带有 OK 和 CANCEL 窗口的弹出窗口,通过非常简单的方法来确定用户是否单击了 Ok 或否。

于 2010-08-13T06:32:35.723 回答
0

答案与我对您之前的问题 rewindow.close 的其他答案几乎相同。

当用户选择取消时,绝对不会发生任何事情。如果他们选择确定,那么您Application_Exit将运行。

于 2010-08-13T12:26:01.200 回答