键盘Esc键关闭对话框

页面直接预览能够使用Esc键关闭页面,但是在 数据决策系统 和 对话框 里面就都不生效,哪位老师知道这个该怎么做吗?

 $(document).bind('keydown', function(e) {

var key = window.event ? e.keyCode : e.which;

if (key.toString() == "27") {

window.close();

})


pengfuqiang96 发布于 2020-7-22 10:11
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
pengfuqiang96Lv7初级互助
发布于2020-7-22 16:42

模拟点击关闭按钮实现了这个功能。
$(".fr-core-panel-tool-close").click();

最佳回答
0
shirokoLv6资深互助
发布于2020-7-22 13:28

因为关闭标签页和关闭对话框不是window.close()


关闭标签页

$(document).bind('keydown', function(e) {
var key = window.event ? e.keyCode : e.which;
if (key.toString() == "27") {
console.log(1);
window.parent.FS.tabPane.closeActiveTab();
} 
})

关闭对话框

$(document).bind('keydown', function(e) {
var key = window.event ? e.keyCode : e.which;
if (key.toString() == "27") {
console.log(1);
window.parent.FR.closeDialog();
	} 
})


  • pengfuqiang96 pengfuqiang96(提问者) 我之前试问了技术支持他给的也是这个:window.parent.FR.closeDialog(); 但是这个我测试了直接预览可以,在决策系统就不生效了 我改成模拟点击关闭按钮实现了这个功能。 $(\".fr-core-panel-tool-close\").click();
    2020-07-22 16:42 
  • shiroko shiroko 回复 pengfuqiang96(提问者) 我测试了都可以
    2020-07-22 16:46 
  • pengfuqiang96 pengfuqiang96(提问者) 回复 shiroko 直接预览可以实现功能 驾驶舱真的不起作用的。
    2020-07-23 09:39 
  • 2关注人数
  • 711浏览人数
  • 最后回答于:2020-7-22 16:42
    请选择关闭问题的原因
    确定 取消
    返回顶部