実際、私はC#4.0を使用してasp.netでオンラインテスト/試験のWebサイトを作成しています。また、試験を受けるために、ユーザーはボタンをクリックする必要があります。このボタンをクリックすると、JavaScript 関数を含むウィンドウが開きます。
function OpenForm() {
window.open('Test.aspx', 'mywindow',
'fullscreen=yes,titlebar=no,toolbar=no,statusbar=no,menubar=no');
}
そして、私が欲しいのは、試験の進行中に、ユーザーがタブを変更したり、自分のPCでフォルダーを開いたりした場合、ウィンドウ、つまり「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>
//「mywindow」または「test.aspx」がアクティブかどうかを確認するために、yourFunction() のロジックを正しくする必要があります。アクティブな場合は、警告メッセージ (「u are disqualified」) を表示し、「 test.aspx"
誰かこれで私を助けてください!!! お願いします...!!