脱出を押すとGreyboxを閉じる方法、またはユーザーがページのどこかをクリックした場合はどうすればよいですか?
-
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();
});
所属していません StackOverflow