我的网络安全教授希望我们创建一个用户无法使用 URL 栏或书签导航的网页。
他的提示是使用onbeforeunload
and onunload
。
目标浏览器是火狐。
<html>
<head>
<script type="text/javascript">
window.onbeforeunload = function() {
setTimeout(function() {document.location.reload()}, 0);
}
</script>
</head>
<body>
<a href="http://www.google.com">I won't work</a>
</body>
</html>
如果您尝试使用地址栏、书签或链接导航到另一个站点,您将被带回此页面。
<html>
<head>
<title>Jquery stop</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script type="text/javascript">
function unloadPage(){
return "dont leave me this way";
}
window.onbeforeunload = unloadPage;
</script>
</head>
<body>
<a href="www.example.com/">I am leaving</a>
</body>
</html>
您可以使用 JQUery 完成所有工作
所以这里是一个例子,但是一个完整的例子
<html>
<head>
<script type="text/javascript">
window.onbeforeunload = function() {
return "Are you sure you want to navigate away?";
}
</script>
</head>
<body>
<a href="http://www.example.com">Link</a>
</body>
</html>
请记住,我们来这里是为了帮助并回答不给你作业的问题