首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Silverlight 4: OnBeforeUnload

Silverlight 4: OnBeforeUnload
EN

Stack Overflow用户
提问于 2010-08-13 14:24:54
回答 3查看 1.9K关注 0票数 1

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

代码语言:javascript
复制
function closeIt() {
        return "Any string value here forces a dialog box to \n" +
     "appear before closing the window.";
    }


    window.onbeforeunload = closeIt;

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

有没有办法在silverlight或服务器端获取用户点击内容的值?

谢谢

EN

回答 3

Stack Overflow用户

发布于 2010-08-13 14:33:17

我不确定我是否完全理解你的问题,看起来你是在写javascript。但你的目标是silverlight。总之..。

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

代码语言:javascript
复制
bool result = System.Windows.Browser.HtmlPage.Window.Confirm("Really..?"); 

或者直接使用JavaScript:

代码语言:javascript
复制
var result = window.Confirm("Really...?");

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

票数 1
EN

Stack Overflow用户

发布于 2010-08-13 14:32:36

为什么不使用MessageBox呢?下面是代码示例:

代码语言:javascript
复制
MessageBoxResult result =  MessageBox.Show("Text","Title",MessageBoxButton.OKCancel);
if (MessageBoxResult.OK==result)
{

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

}

这将使您与确定和取消窗口弹出窗口与相当简单的方法,以确定用户是否单击了确定或否。

票数 0
EN

Stack Overflow用户

发布于 2010-08-13 20:26:01

答案与我之前问题re window.close的另一个答案基本相同。

当用户选择Cancel时,绝对不会发生任何事情。如果他们选择了OK,那么你的Application_Exit就会运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3474390

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档