阻止使用JS刷新网站
Preventing site from refreshing using JS
一些网站使用一些JS魔法自动刷新,这让人讨厌。这似乎绕过了浏览器的"不自动刷新"选项。
我的问题是,有没有一种简单的方法可以告诉浏览器(也可以通过JS,在附加组件中)"不要听他们的!永远不要自动刷新!"?
编辑:我想写一个浏览器扩展插件,防止当前页面发出"刷新"信号,无论是自动刷新还是页面使用计时器自动发出的"标准"刷新。我认为这是一个标准的JS问题。。。
编辑:对不起,我答错了问题
我认为你需要的是:
window.onkeypress = window.onkeyup = window.onkeydown = function( event ) {
event.preventDefault();
// or, in this case:
//return false;
};
当窗口将接收到按键事件时,keyup和keydown表示必须阻止默认行为。如果返回false,则会停止事件链,从而阻止执行任何操作。这两行有相同的效果,试着评论每一行。
这里有一个改进的例子:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Testing...</title>
</head>
<body>
<div id="clickDiv">Click me ;)</div>
<br/>
<input id="typeInput" value="Type something ! (here)"/>
</body>
<script type="text/javascript">
window.onkeypress = window.onkeyup = window.onkeydown = function( event ) {
event.preventDefault();
return false;
};
document.getElementById( "clickDiv" ).onclick = function( event ) {
console.log( "you clicked me and the window events related to the keyboard are still being prevented ;)" );
};
document.getElementById( "typeInput" ).onkeyup = function( event ) {
console.log( "you typed inside me and the window events related to the keyboard are still being prevented ;)" );
};
</script>
</html>
除Chrome和Safari外,所有流行的浏览器都有禁用自动刷新的选项。要在这些浏览器中禁用自动刷新,请查看本文:http://maketecheasier.com/disable-web-page-auto-refresh-for-various-browsers/2010/12/12
对于停止自动刷新的Chrome扩展,请查看以下内容:https://chrome.google.com/webstore/detail/lcldcllmbokpbniijpnkpgoboadbfphb
每个浏览器都可以关闭此功能,但我认为除非编写"扩展",否则没有办法通过JS影响这些更改。
相关文章:
- 我想每隔10秒刷新一个wordpress网站
- 单选按钮单击可刷新/更改网站的小区域
- 阻止使用JS刷新网站
- 如果在一段时间不活动后4秒内开始加载,如何刷新我的网站
- 刷新网站上的多项内容
- 余烬.当用户刷新网站时,保留下拉菜单中的选择
- 更新 IE10 固定网站的后退/前进按钮的颜色而不刷新
- 从其他网站单击网页上的按钮时刷新外部网页
- 从数据库中获取电子邮件值并发送(PHP电子邮件)/刷新页面,而无需更改网站链接
- 如果网站刷新,则阻止 php 调用的 mysql 服务器运行
- 单页网站,我想在刷新页面后的某个时间点获得
- 流星铁路由器.go不刷新网站
- 网站只有在Chrome上缓存刷新时才能完全运行,在其他浏览器上运行良好
- iOS:“已添加到主屏幕”网站无法刷新
- 自动刷新网站上的广告
- 如何在编辑CSS时自动刷新我的网站
- 网站可以检测到自动刷新工具吗
- 通过javascript/jquery限制浏览器刷新,f5,像银行网站一样返回浏览器
- 如何自动刷新网站和更新我时,它的页面源改变
- 点击Chrome后退按钮刷新网站