浏览器后退按钮手柄

2020-08-18 21:46发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我如何处理SAPUI 5中的浏览器后退按钮? 我希望当用户单击浏览器的"后退"按钮时,可以显示一个弹出窗口,警告某些数据未保存。

谢谢

Bilel

编辑(解决方案):

 document.onmouseover = function(){
     //用户的鼠标在页面内。
      window.innerDocClick = true;
 }
 document.onmouseleave = function(){
    //用户的鼠标离开了页面。
     window.innerDocClick = false;
 }
 window.onhashchange = function(){
    如果(window.innerDocClick!= false){
       window.innerDocClick = false;
    }其他{
     //单击浏览器后退按钮
      me.checkDataModified(true);
   }
 } 

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我如何处理SAPUI 5中的浏览器后退按钮? 我希望当用户单击浏览器的"后退"按钮时,可以显示一个弹出窗口,警告某些数据未保存。

谢谢

Bilel

编辑(解决方案):

 document.onmouseover = function(){
     //用户的鼠标在页面内。
      window.innerDocClick = true;
 }
 document.onmouseleave = function(){
    //用户的鼠标离开了页面。
     window.innerDocClick = false;
 }
 window.onhashchange = function(){
    如果(window.innerDocClick!= false){
       window.innerDocClick = false;
    }其他{
     //单击浏览器后退按钮
      me.checkDataModified(true);
   }
 } 
付费偷看设置
发送
5条回答
SKY徐
1楼 · 2020-08-18 22:12.采纳回答

嗨,

尝试此功能。

 window.onhashchange = function(){
     如果(window.innerDocClick){
        //您自己的页内机制触发了哈希更改
     }其他{
        //单击浏览器后退按钮
     }
 } 
小c菟菟
2楼-- · 2020-08-18 22:08

您在哪里编写这段代码...您能否分享...我面临着同样的问题

SKY徐
3楼-- · 2020-08-18 22:22

嗨,

以下代码在Chrome浏览器中经过测试。 请检查。

 window.onbeforeunload = function(){返回"您的工作将会丢失。"  }; 
悠然的二货
4楼-- · 2020-08-18 22:09

我已经修改了您的代码,并且可以正常工作:

 document.onmouseover = function(){
     //用户的鼠标在页面内。
      window.innerDocClick = true;
 }
 document.onmouseleave = function(){
    //用户的鼠标离开了页面。
     window.innerDocClick = false;
 }
 window.onhashchange = function(){
    如果(window.innerDocClick!= false){
       window.innerDocClick = false;
    }其他{
     //单击浏览器后退按钮
      me.checkDataModified(true);
   }
 } 
Nan4612
5楼-- · 2020-08-18 22:11

仅在单击刷新按钮时有效。

一周热门 更多>