首先,我总是这么说:对不起,我的英语很差。我希望你能很好地理解我。
当用户尝试关闭选项卡或关闭浏览器时,我需要通知他。有什么方法可以触发事件以避免浏览器关闭?该应用程序是在 Silverlight 中制作的。
提前致谢。
首先,我总是这么说:对不起,我的英语很差。我希望你能很好地理解我。
当用户尝试关闭选项卡或关闭浏览器时,我需要通知他。有什么方法可以触发事件以避免浏览器关闭?该应用程序是在 Silverlight 中制作的。
提前致谢。
看看下面的例子,还有一个示例应用程序:
它是关于使用 Silverlight 和 JavaScript 来防止离开网页。
的JavaScript:
<script language="javascript" type="text/javascript">
window.onbeforeunload = askConfirm;
function askConfirm() {
var control = document.getElementById("silverlightControl");
var preventLeave = control.Content.Page.PreventLeave();
if (!preventLeave) {
return;
}
var message = control.Content.Page.LeaveRequested();
return message;
}
</script>
银光代码:
public MainPage()
{
InitializeComponent();
HtmlPage.RegisterScriptableObject("Page", this);
}
[ScriptableMember]
public string LeaveRequested()
{
return "You have unsaved changes to your current document?";
}
[ScriptableMember]
public bool PreventLeave()
{
return (bool)PreventLeaveCheckBox.IsChecked;
}
这可以使用 javascript 轻松完成。例如:
<html>
<head>
<script type="text/javascript">
<!--
function closeIt(url,name)
{
return "Hi there! I'm a message!";
}
window.onbeforeunload = closeIt;
// -->
</script>
</head>
<body>
<p>I'm a webpage!</p>
</body>
</html>