0

アプリを新しいウィンドウで開きます。このアプリでは、自分のアクションに対していくつかのデフォルトのイベント アクションを防ぎます。しかし、ウィンドウを閉じると、デフォルトのイベント アクションがアクティブになります。

すべてのイベントをデフォルトのアクションに戻すコマンドはありますか。

デフォルトのイベントを防ぐ方法

preventDefault = function(e) {
e = e || window.event;
if (e.preventDefault) {
    e.preventDefault();
}
e.returnValue = false;
};
4

1 に答える 1

1

異なるDojoビューを開く同じJavaScriptオブジェクトについて話している場合window、明らかにしたように、イベントハンドラーで条件を使用できます。たとえば、次のようなハンドラ関数があります。

function handleClick(e) {

  if(window._preventDefault) {

    // prevent default action

  }

  // handle event
}

_preventDefault次に、グローバル変数を変更することで、デフォルトをグローバルに防止するかどうかを制御できます。

window._preventDefault = false;

割り当てられたハンドラーはデフォルトを妨げませんが、その変数を設定すると、デフォルトを防ぐことができますtrue

于 2013-02-21T12:51:31.233 に答える