js 阻止浏览器默认前进后退不能刷新么

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js 阻止浏览器默认前进后退不能刷新么相关的知识,希望对你有一定的参考价值。

参考技术A <script language="javascript">
//禁止用F5键
function document.onkeydown()

if ( event.keyCode==116)

event.keyCode = 0;
event.cancelBubble = true;
return false;


//禁止右键弹出菜单
function document.oncontextmenu()

return false;

//下面代码实现全屏显示
function window.onload()
var Request = new Array();//保存参数
var s = location.search.substring(1);
if (s && s!="")
var list = s.split("&");
for (var i=0; i < list.length; i++)
var pair = list[i].split("=");
if (pair[0] && pair[0] !="")
Request[unescape(pair[0])] = unescape(pair[1]);



var fullscreen=Request["fullscreen"];
if(fullscreen!="yes")
var file =self.location;
var a = window.open("about:blank","","fullscreen=yes");
self.opener=null;
self.close();
a.location=file + "?fullscreen=yes";


</script>
<script language="Javascript"><!--
//屏蔽鼠标右键、Ctrl+N、Shift+F10、F11、F5刷新、退格键
//Author: meizz(梅花雨) 2002-6-18
function document.oncontextmenu()event.returnValue=false;
//屏蔽鼠标右键
function window.onhelp()return false
//屏蔽F1帮助
function document.onkeydown()

if ((window.event.altKey)&&
((window.event.keyCode==37)|| //屏蔽 Alt+ 方向键 ←
(window.event.keyCode==39))) //屏蔽 Alt+ 方向键 →

alert("不准你使用ALT+方向键前进或后退网页!");
event.returnValue=false;

/* 注:这还不是真正地屏蔽 Alt+ 方向键,
因为 Alt+ 方向键弹出警告框时,按住 Alt 键不放,
用鼠标点掉警告框,这种屏蔽方法就失效了。以后若
有哪位高手有真正屏蔽 Alt 键的方法,请告知。*/
if ((event.keyCode==8) || //屏蔽退格删除键
(event.keyCode==116)|| //屏蔽 F5 刷新键
(event.ctrlKey && event.keyCode==82)) //Ctrl + R
event.keyCode=0;
event.returnValue=false;

if (event.keyCode==122)event.keyCode=0;event.returnValue=false;
//屏蔽F11
if (event.ctrlKey && event.keyCode==78) event.returnValue=false;
//屏蔽 Ctrl+n
if (event.shiftKey && event.keyCode==121)event.returnValue=false;
//屏蔽 shift+F10
if (window.event.srcElement.tagName == "A" && window.event.shiftKey)
window.event.returnValue = false;
//屏蔽 shift 加鼠标左键新开一网页
if ((window.event.altKey)&&(window.event.keyCode==115))
//屏蔽Alt+F4

window.showModelessDialog("about:blank","","dialogWidth:1px;dialogheight:1px");
return false;


</script>本回答被提问者采纳

JS中怎么获得浏览器后退事件

请高手解答下如何获得浏览器点击后退按钮事件

参考技术A $(document).ready(function(e)
var counter = 0;
if (window.history && window.history.pushState)
$(window).on('popstate', function ()
window.history.pushState('forward', null, '#');
window.history.forward(1);
alert("不可回退");
);


window.history.pushState('forward', null, '#'); //在IE中必须得有这两行
window.history.forward(1);
);
参考技术B pushHistory(); //改变地址栏
window.addEventListener("popstate", function(e) //监听浏览器的返回按钮
popstate();
, false);
/**
*功能:改变地址栏
*参数:
*返回值:
*创建人:
**/
function pushHistory()
var state =
title: "title",
url: "#"
;
window.history.pushState(null, "title", "#"); //改变地址栏
参考技术C js条用这个方法
function closewindow
history.go(-1);
参考技术D window.history.go(-1)
alert(window.history.length);
第5个回答  2013-04-08 history.back();

以上是关于js 阻止浏览器默认前进后退不能刷新么的主要内容,如果未能解决你的问题,请参考以下文章

js如何使浏览器的后退和前进功能失效(IE FF 谷歌)

我的QQ浏览器不支持缓存了,每次后退都要刷新,怎么解决

js 监控用户点击浏览器“后退”按钮(并禁用),能实用IE和360两种浏览器

JS中怎么获得浏览器后退事件

移动端h5禁用浏览器左滑右滑的前进后退功能

使用jquery的load方法设计动态加载,并解决浏览器前进后退刷新等问题