【问题标题】:Cancel Backspace back in all dynamic iframe pages recursively递归取消所有动态 iframe 页面中的退格键
【发布时间】:2014-04-04 06:13:19
【问题描述】:

我的 asp.net 应用程序包含名为“bodyFrm”的 iframe 元素。 bodyFrm 内容动态变化,内容页面包含 iframe 和更多 html 元素。 有时子页面包含带有更多子页面的 iframe。 当用户按下退格键时,我想取消转到上一页的操作。 我尝试在主页的 window.onkeydown 事件中调用 CancelBackspace 函数, 但有时会调用它,而不是每次按键, 如何在应用程序中为每次按键调用该功能? 我不能使用 jquery。

在主页,兼职工作:

<script type="text/javascript">
document.onkeydown = CancelBackspace();
function CancelBackspace(e){
  if(!e)
     e = event;
  if(e.keyCode == 8)
     return false;
} 
</script>

【问题讨论】:

    标签: javascript html asp.net iframe


    【解决方案1】:

    你可以用这个来防止退格键操作

    document.onkeydown=function(event){
    
                    switch (event.keyCode) {
                        case 8 :
                         {
                            if (!event)
                                event = window.event;
                            // FOR IE9 & Other Browsers
                            if (event. preventDefault) {
                                event. preventDefault();
                            }
                            //FOR IE8 and Lower
                            else {
                                event.returnValue = false;
                                event.keyCode = 0;
                            }
                         }
                            break;
                    }
                };
    

    【讨论】:

    • 您没有将event 传递给您上面的按键处理函数
    猜你喜欢
    • 2021-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-09
    • 2011-02-25
    • 1970-01-01
    相关资源
    最近更新 更多