- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
遇到这个问题。当您离开页面然后返回时,我希望页面刷新。起初我让它适用于 chrome 和 firefox,但不适用于 ie 和 edge。然后我又对它进行了一些调整,让它在边缘工作。即是唯一有问题的。无论我做什么,即进入一个无限循环的刷新。我什至把东西放进去让它只发生一次,比如在 jquery 中使用“一个”函数,这就是它开始在 edge 中工作的方式,但 ie 并不关心那个规则。然后我尝试了一种哈希技术,它只在 url 中没有哈希时才这样做,所以它会刷新添加哈希然后下一次加载不会刷新,因为有哈希,但这只能工作一次。我无法弄清楚如何重置哈希,以便它可以再次发生。我想出了如何让它每次都反转,所以它在没有哈希时执行它然后下一次在哈希时执行它,但它再次适用于除 ie 之外的所有浏览器。即无限刷新。这是我尝试注释掉的所有代码和所有不同的东西。我不需要它在离开时刷新,只是回来。每次回来。
$(document).one('ready',function(){
$(window).one('load',function(){
$(window).blur(function(e)
//$(window).one('blur',function(e)
{
// Do Blur Actions Here
console.log('left'); //test
//if(window.location.hash) {
// # exists in URL
//if (typeof window.history.replaceState == 'function') {
//history.replaceState({}, '', window.location.href.slice(0, -1));
//}
//}
});
$(window).focus(function(e)
//$(window).one('focus',function(e)
{
// Do Focus Actions Here
console.log('came back'); //test
//if(document.URL.indexOf("#")==-1){ //Check if the current URL contains '#'
//console.log('no hash');
//url = document.URL+"#"; // use "#". Add hash to URL
//location = "#";
//location.reload(true); //Reload the page
//console.log(url);
//}
//else {
//console.log('has hash');
//if (typeof window.history.replaceState == 'function') {
//if (history.replaceState({}, '', window.location.href.slice(0, -1))){
//url = document.URL;
//location.reload(true);
//console.log(url);
//}
//}
//}
location.reload(true);
});
//$(function(){
//$(window).bind('blur', function(){
//console.log('window blur');
//});
//$(window).bind('focus', function(){
//console.log('window focus');
//});
// IE EVENTS
//$(document).bind('focusout', function(){
//console.log('document focusout');
//});
//$(document).bind('focusin', function(){
//console.log('document focusin');
//location.reload(true);
//$(document).unbind( "focusin", handler );
//$(document).unbind( "focusout", handler );
//$(document).unbind( "blur", handler );
//$(document).unbind( "focus", handler );
//});
//});
//if(window.location.hash) {
//window.location.href.substr(0, window.location.href.indexOf('#'));
//window.location.href.split('#')[0];
//console.log('has hash');
//}
//history.pushState("", document.title, window.location.pathname);
// remove fragment as much as it can go without adding an entry in browser history:
//window.location.replace("#");
// slice off the remaining '#' in HTML5:
//if (typeof window.history.replaceState == 'function') {
//history.replaceState({}, '', window.location.href.slice(0, -1));
//}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
page stuff.
click outside this area then back in this area over and over. that simulates leaving and coming back.
最佳答案
这应该适用于所有浏览器:
window.addEventListener('focus', function(){
console.log("focus");
});
window.addEventListener('blur', function(){
document.location.reload();
console.log('leave');
});
关于javascript - 每次人们离开(窗口模糊)然后回来(窗口焦点)时,如何使页面刷新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48955996/
我对 Objective C 和 iOS 开发总体来说是新手。我正在尝试创建一个应用程序,它会发出 http 请求并在标签上显示内容。 当我开始测试时,我注意到标签是空白的,尽管我的日志显示我已经恢复
我实现了一个 MVP 应用程序。后退按钮工作正常。我想以编程方式回到以前的地方。我该怎么做? 我正在寻找类似的东西: clientFactory.getPlaceController().goBack
我想从 mySubView 制作后退按钮。我有带有按钮的付款ViewController,这个按钮使view.addSubview(WkWebView)。所以我可以打开 WkWebView 但我不可能
我有一个 master 分支,里面有很多不会发布的特性。我被要求从 master 中删除这些功能并创建一个包含它们的新分支,以便我们稍后可以 merge 回 master。 我采取的步骤是: 在 ma
如何禁用页面上的所有 onclick 事件,绑定(bind)我的自定义函数,并在执行后启用所有之前的事件? 我正在构建一个小书签,它应该适用于任何已加载的页面,并且我正在使用 jQuery 来处理我的
我正在尝试从 Spotify api 接收 token 。不幸的是,我一直收到 415。你能帮帮我,让我知道我做错了什么吗? const axios = require('axios'); const
我有一个提供上下文的函数: def buildContext(s:String)(request:RequestHeader):Future[Granite.Context] = { ....
我有一个列表,其中包含几个不同形状的 numpy 数组。我想将这个数组列表 reshape 为一个 numpy 向量,然后更改向量中的每个元素,然后将其 reshape 回原始数组列表。 例如: 输入
我目前有这个工作 fiddle - http://jsfiddle.net/B8Abd/ 我想在函数中使用 jquerys 淡出然后淡入。目前的代码是这样的: function chan
我有 2 个分支,一个是 main 分支,另一个是我正在开发一个 parallel 版本。 A --> B --> C (master) \ -> E --> F (parallel) pa
我试图从我的“ super 项目”中的文件目录中创建一个“子项目”以与其他人一起工作,但我一直在努力使其在 git subtree 中工作。 理想情况下,其他人可以在子项目上工作,然后我从上游更改中提
有没有其他人看到这个? 我正在使用带有回形针的 rails 3,当我上传 .doc 时,它的应用程序/msword 效果很好,但是当我上传 .docx 时,content_type 被保存为应用程序/
我是一名优秀的程序员,十分优秀!