1

ポップアップ ウィンドウを開く小さな jquery 関数があります。

私のサイトは asp.net ベースで更新パネルを使用しているため、この関数を ajax pageLoad() 関数内に配置して、各ポストバック後に確実に機能するようにしています。

多数の更新パネルを備えた新しいページを開発しています。いくつかの非同期ポストバックを作成した後、ポップアップのハイパーリンクをクリックすると、発生したポストバックごとに関数が 1 回起動するように見えます。

関数は次のとおりです。

function pageLoad() {
    $("a.popup").click(function (e) {
        if (e.preventDefault) {
            e.preventDefault();
        }
        else {
            e.returnValue = false;
        }
        window.open(this.href, this.target, 'menubar=0, toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, width=1010, height=640, left=50, top=50');
    }
}

私はこれを止める方法に途方に暮れています。何かアドバイス?

4

1 に答える 1

2

ページの読み込みが発生するたびに、イベント ハンドラーが再バインドされます。これを試して:

$("a.popup").unbind('click').click(function (e) {
于 2013-05-01T12:40:38.217 に答える