На самом деле я делаю веб-сайт онлайн-теста/экзамена в asp.net, используя С# 4.0. А для сдачи экзамена пользователю необходимо нажать на кнопку, которая откроет окно с функцией JavaScript.
function OpenForm() {
window.open('Test.aspx', 'mywindow',
'fullscreen=yes,titlebar=no,toolbar=no,statusbar=no,menubar=no');
}
И то, что я хочу, это то, что во время экзамена, если пользователь меняет вкладку или открывает папку на своем компьютере, я хочу закрыть окно, то есть «мое окно». я знаю, что это невозможно в asp.net, поэтому хочу знать, как я могу добиться этого в javascript или jquery?
я искал в сети несколько ответов, и теперь я знаю, как вызывать функцию JavaScript каждый раз, когда загружается моя страница «test.aspx» или «mywindow».
<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» или нет, если да, то я буду отображать сообщение при предупреждении («вы дисквалифицированы»), а затем закрыть « test.aspx"
Пожалуйста, помогите мне с этим!!! пожалуйста...!!