.focus没有像我预期的那样工作

时间:2017-04-28 00:01:31

标签: javascript jquery

如果没有焦点,我尝试使用此功能禁用页面。

$(window).focus(function() {
  $("body").show();
}).blur(function() {
  $("body").hide();
});

它的工作原理,问题取决于用户点击页面的位置(它仍会聚焦,因为用户点击页面),正文将隐藏,并在用户点击后再次显示。

另一个问题是当用户点击地址栏时,它也会隐藏身体。 我可以解决这个问题吗?怎么了?

2 个答案:

答案 0 :(得分:1)

我认为你应该将它们放在div标签中,也许你的地址栏在body栏内。

req.body

答案 1 :(得分:1)

防止隐藏身体并再次出现。

$(window).focus(function(){
 $("body").show();
}).blur(function(){
   // check whether the click is not in body and make it blur.  
})

我认为没有办法检测地址栏中的用户点击。但您始终可以使用不带地址栏的window.open创建单独的窗口。 希望这会有所帮助。