实际上,我正在使用 c# 4.0 在 asp.net 中制作在线测试/考试网站。为了进行考试,用户需要单击一个按钮,该按钮将打开一个带有 JavaScript 功能的窗口。
function OpenForm() {
window.open('Test.aspx', 'mywindow',
'fullscreen=yes,titlebar=no,toolbar=no,statusbar=no,menubar=no');
}
我想要的是,在考试进行时,如果用户更改其选项卡或在他/她的电脑中打开一个文件夹,那么我想关闭窗口,即“mywindow”。我知道它不可能在 asp.net 中实现这一点所以想知道如何在 javascript 或 jquery 中实现这一点?
我在网上搜索了几个答案,现在我知道每次加载“test.aspx”或“mywindow”页面时如何调用 JavaScript 函数。
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<script type="text/javascript">
function endRequestHandler(sender, args)
{
yourFunction();
}
function yourFunction()
{
alert("aaa");
}
function pageLoad()
{
if(!Sys.WebForms.PageRequestManager.getInstance().get_isInAsyncPostBack())
Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequestHandler);
}
</script>
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<asp:Timer ID="Timer1" runat="server" Interval="6000">
</asp:Timer>
</ContentTemplate>
</asp:UpdatePanel>
</form>
//我需要纠正 yourFunction() 中的逻辑以检查“mywindow”或“test.aspx”是否处于活动状态,如果是,我将在 alert(“u are disqualified”) 上显示一条消息,然后关闭“测试.aspx"
请有人帮我解决这个问题!!!请...!!