脱出を押すとG​​reyboxを閉じる方法、またはユーザーがページのどこかをクリックした場合はどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/3467035

  •  28-09-2019
  •  | 
  •  

質問

使ってます グレイボックス 同じウィンドウで新しいHTMLページを開くため。それは正常に動作していますが、今では、エスケープを押すと閉じられるか、ユーザーがページのどこかをクリックした場合に閉じられるようにしたいと思います。どうやってやるの?

編集: - -

document.onkeypress = function (event) {
  if (event == undefined) { event = window.event; }
if (event.keyCode == 27) {
  AJS.AEV(document,"keypress",GB_hide);
  }
 }

私はこれを使用しましたが、それはモジラでうまく動作しますが、サファリやクロムではうまくいきません。

役に立ちましたか?

解決

これはトリックをしました。

document.onkeypress = function noNumbers2(e){
    e = e || window.event;
    var keynum = e.keyCode || e.which;
    if(keynum == 27){
  AJS.AEV(document,"keypress",GB_hide);
  }
}

他のヒント

おそらくこれはあなたを助けますか?

window.document.onkeydown = function(evt) {
    if (evt.keyCode == 27) {
        if (alert.open) {
            alert.close();
        }
    }
}

Googleを使用するのではなく、リダイレクトする場所でページURLを与える

onclientClick = "top.window.location.href = 'http://localhost/yourpagename.aspx'; parent.parent.gb_hide();"

ボタンクリックでjqueryグレーボックスを閉じてリダイレクトするコードです。

jqueryを使用すると、このようにできます。私にとってはうまく機能しています

エスケープボタンをクリックすると

$(document).keyup(function(e) {

            if (e.keyCode == 27) { parent.GB_hide(); }   // esc
 });

外側のウィンドウをクリックすると

 $(document).on('click','#GB_overlay', function(e) {


             parent.GB_hide();

    });
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top