我有一个silverlight应用程序,我想捕获浏览器的关闭事件。所以我做了什么,在我的.aspx页面中,我有这样的代码
function closeIt() {
return "Any string value here forces a dialog box to \n" +
"appear before closing the window.";
}
window.onbeforeunload = closeIt;如果此功能被触发,将出现一个弹出窗口,您有两个按钮OK和CANCEL。
有没有办法在silverlight或服务器端获取用户点击内容的值?
谢谢
发布于 2010-08-13 14:33:17
我不确定我是否完全理解你的问题,看起来你是在写javascript。但你的目标是silverlight。总之..。
最简单的方法是在silverlight中利用Html确认:
bool result = System.Windows.Browser.HtmlPage.Window.Confirm("Really..?"); 或者直接使用JavaScript:
var result = window.Confirm("Really...?");要将该值发送到服务器,您可以将该值存储在隐藏的文本字段中,然后将其发送到服务器。
发布于 2010-08-13 14:32:36
为什么不使用MessageBox呢?下面是代码示例:
MessageBoxResult result = MessageBox.Show("Text","Title",MessageBoxButton.OKCancel);
if (MessageBoxResult.OK==result)
{
}
else if (result == MessageBoxResult.No)
{
}这将使您与确定和取消窗口弹出窗口与相当简单的方法,以确定用户是否单击了确定或否。
发布于 2010-08-13 20:26:01
答案与我之前问题re window.close的另一个答案基本相同。
当用户选择Cancel时,绝对不会发生任何事情。如果他们选择了OK,那么你的Application_Exit就会运行。
https://stackoverflow.com/questions/3474390
复制相似问题