0

次の操作を行う search.aspx ページがあります。

ユーザーがこのページ (ブラウザー) を閉じた場合、.cs からいくつかのコードをトリガーしたいと考えています。ページを閉じるときに呼び出されるスクリプトがあります。HandleClose().ページを閉じたときにアラートを表示できるので、関数HandleClose()が呼び出されることがわかります。ここで、.cs からメソッドを実行したいと思います (ユーザーをログアウトします)。ボタンでを使用してみ.click()ました。これにより、.cs からコードが実行されます。

document.getElementById("buttonname").click()" "を使用してみましHandleClose(),たが、これは機能しOnClickません。イベントがトリガーされていないようです。HandleClose()関数からコードを実行する方法はありますか?

4

2 に答える 2

1

asp.net Webメソッドでajaxを使用して、やろうとしていることを達成できますが、ブラウザが電力の場合にJavaScriptを起動するのに十分な時間を与えることさえできないため、何をしようとしてもページを閉じるイベントはまったく信頼できません障害またはシステムエラーまたはそのようなもの

于 2012-08-30T09:28:45.400 に答える
1

おそらく JQuery などを使用して、コード ビハインドへの非同期呼び出しを行う必要があります。

ページが閉じられたときに新しいウィンドウを開くことができることをむき出しにして、Page_Load でいくつかのコードを実行し、必要なことを行った後にこのページを閉じます。

window.openを使用して新しいページを開くことができます

于 2012-08-30T09:30:49.197 に答える