很多站长朋友们都不太清楚怎么让html页面不刷新,今天小编就来给大家整理怎么让html页面不刷新,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何禁止页面刷新,按页面上的刷新也不给刷新 2、 html5如何做到使用导航栏切换页面时不重新加载页面 3、 如何让进入网站页面后刷新一次以后就不刷新的代码? 4、 六种方法改变URL而不刷新页面方法 5、 html怎么实现无刷新分页效果 6、 如何实现网页不刷新切换页面内容 如何禁止页面刷新,按页面上的刷新也不给刷新1、网页本来不会自动刷新的,是因为加了meta 或者在后台加了setTimeOut的操作,才会有定时刷新的效果。
2、真正的防止是没办法的.尽量就是,打开一个没有工具栏,再屏蔽f5,范例如下:
1
2
3
4
5
6
7
window.open('**.asp','','toolbar=no,menubar=no')
<body onkeydown="if(event.keyCode==116){event.keyCode=0;event.returnValue=false}">
<script>
setTimeout("document.form1.submit()",<%=time%>)
</script>
html5如何做到使用导航栏切换页面时不重新加载页面我刚开始也在找这个问题的答案,现在解决了,为后面学习的人栽棵树吧。
实现这个功能有很多种方法,这里我选一种个人认为比较简单的方法:
建立三个网页,一个作为主页面,另外两个子页面作为切换页面嵌入主页面,子页面也可以用文字替代。
用jQuery方法来切换页面,语言比较简单网上搜一下看看就懂了
下面附上代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>标题</title>
<!--jQuery 百度CDN库-->
<script src=""></script>
<script>
// jQuery代码
$(document).ready(function () {
$("#b1").click(function () {
$("#tab_1").show();// 显示
$("#tab_2").hide();// 隐藏
});
$("#b2").click(function () {
$("#tab_1").hide();
$("#tab_2").show();
});
});
</script>
</head>
<body>
<div>
<h1>标题一</h1>
</div>
<div>
<div>
<ul>
<li><button id="b1">菜单1</button></li>
<li><button id="b2">菜单2</button></li>
</ul>
</div>
<div>
<div id="tab_1">
子页面1
</div>
<div id="tab_2" style="display: none">
子页面2
</div>
</div>
</div>
</body>
</html>
如何让进入网站页面后刷新一次以后就不刷新的代码?当你做网页时,是不是有的时候想让你的网页自动不停刷新,或者过一段时间自动跳转到另外一个你自己设定的页面?其实实现这个效果非常地简单,而且这个效果甚至不能称之为特效。你只要把如下代码加入你的网页中就可以了。
1,页面自动刷新:把如下代码加入<head>区域中<meta http-equiv="refresh" content="20">,其中20指每隔20秒刷新一次页面.
2,页面自动跳转:把如下代码加入<head>区域中<meta http-equiv="refresh" content="20;url=">,其中20指隔20秒后跳转到页面。
比如
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta http-equiv="refresh" content="10">
<title>刷新...</title>
网页自动刷新 ,不产生声音的一个解决方法
刷新页面不要用那个meta标签中的refresh属性。用这个一定有声音。大家只要在body属性里面加上这么一句话就可以了。
<body onload="setTimeout( this.location.reload(); ,6000);">
这样刷新就没有声音了!
六种方法改变URL而不刷新页面方法这个是HTML4标准的history对象的常用方法。
功能 :保存浏览器的历史浏览记录
length属性
length 可以获取到当成访问的链接数量
back和forward方法 go方法
上面是针对HTML4标准的hitory对象的常用方法。HTML5基于原有对象方法新政了两个实用的API方法。
功能是向历史记录栈中添加一条记录,常用于实现页面的无刷新跳转,其调用格式如下。
其中data参数表示再添加记录时传递的数据对象,该对象通常为JSON格式的字符串,参数title为页面显示的标题,可选参数为页面跳转地址,默认值为当前地址
功能是修改当前的历史记录值
各个参数的使用说明与pushState相同。
此外,history对象还有一个重要的state属性,通过该属性可以获取使用pushState方法新增的实体对象的内容,即在使用pushState方法增加时data参数的实体值,它的调用格式如下。
location对象的功能是管理浏览器的地址。最常见的是href属性和reload方法。前者可以获取当前浏览器的地址,后者方法可以重新按地址加载当前页面。
html怎么实现无刷新分页效果ajax异步刷新
这里需要说明一些知识:
1、Ajax 无刷新页面的好处:提供良好的客户体验,通过 Ajax 在后台从数据库中取得数据并展示,取缔了等待加载页面而出现的空白状态;
2、那么,Ajax 无刷新页面是运行在动态页面(.php)?还是静态页面(.html/.htm/.shtml)?答案是:静态页面;
3、实现原理:通过前端 JS 脚本程序与 Ajax 相结合取得从动态页面返回的数据,并显示。
好了,下面进行代码讲解:
既然,是运行在静态页面上,我们首先先创建一个静态 HTML 页面,index.html 的代码清单如下。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<script type="text/javascript" src="js/ajax.js"></script> <!-- 载入 Ajax 类库 -->
<title>Ajax 实现无刷新页面</title>
<style type="text/css">
body {
font-size:12px;
}
</style>
</head>
<body>
<div id="fpage">数据加载中...</div>
</body>
</html>
代码清单中,我们加载了一个 Ajax 类库,
在这个静态页面中,只会显示一个“数据加载中....”,并没有任何数据。这时,我们就需要一个 JS 脚本来实现通过 Ajax 从数据库中获取数据。JS 脚本如下:
<script type="text/javascript">
/**
* setPage(url) 根据 url 从 article.php 中获取数据
* @param int pageNum 页码
* @return string
*/
var cache=new Array(); // 缓存变量,当数据被访问过之后放置在缓存中,加快访问速度
function setPage(pageNum) {
var fpage = document.getElementById('fpage'); // 获取 fpage 对象
// 如果缓存中存在数据,那么直接从缓存中读取;如果不存在数据,那么就从数据库中读取,并把数据存入缓存
if (typeof(cache[pageNum])=='undefined') {
var ajax = Ajax();
ajax.get('article.php?page='+pageNum, function(data){
fpage.innerHTML = data; // fpage对象的内容是从 article.php 中取来的
cache[pageNum] = data;
})
} else {
fpage.innerHTML = cache[pageNum];
}
}
setPage(1); // 默认执行
</script>
仔细阅读上面的代码,您会发现下面现象:
1、setPage(pageNum) 是一个从数据库中提取数据的 JS 函数接口;
2、Ajax 是通过 article.php 文件来获取数据;
3、article.php?page=xx,这里的 xx 就是所要取得的页码数据,
setPage(1):就是取得第1页数据;
setPage(2):就是取得第2页数据;
setPage(100):就是取得第100页数据;
……
那么,如何从 article.php 文件中取得数据呢?请看下面代码清单。
<?php
/**
* $Id: article.php
* author Lee.
* Last modify $Date: 2012-01-21 16:53:05 $
*/
require_once './config.inc.php';
$m = new Model();
$page = new ajaxPage($m->total('article'),20); // $m->total('article') 获取 article 表的记录数;10为每页显示十条
$result = $m->fetchAll('article', '*', '', '', $page->limit); // 取出数据,^_^,很方便吧
echo '<table align="center" border="1" width="1100" style="border-collapse:collapse;font-size:14px;" bordercolor="#666">';
echo '<caption><h1>华强电子网资讯</h1></caption>';
echo '<tr height="25"><th>ID</th><th>Title</th><th>Author</th><th>Source</th><th>Date</th></tr>';
foreach ($result as $v) {
echo "<tr height='21'><td align='center'>{$v['id']}</td><td>{$v['title']}</td><td align='center'>{$v['author']}</td><td align='center'>{$v['source']}</td><td align='center'>{$v['date']}</td></tr>";
}
echo '<tr><td align="right" colspan="5">'.$page->fpage().'</td></tr>';
echo '</table>';
?>
article.php 中连接的数据是前面文章从华强电子网抓来的资讯数据,因为数据比较大,代码打包下载中会附加 article.sql 文件,以便大家测试。
静态页面 index.html 上显示的数据就是 article.php 文件中 echo 的代码。
代码文件中的 config.inc.php 文件主要就是定义一些常量,比如:数据库用户名、数据库密码、主机……,数据库连接类库(Db.class.php)和数据库操作类库(Model.class.php)
这样,Ajax 无刷新分页就完成了。程序中还有一个 ajaxPage.class.php 没有说明,其实,这个 ajaxPage 类库的使用方法和一般的分页类库是一样的。
即:$page = new ajaxPage(记录总数, 每页显示数);
如何实现网页不刷新切换页面内容1打开浏览器,如果是IE的话,在最右侧的设置按钮可以找到internet选项,打开。
2单击浏览历史下方的设置按钮。
3在检查所存网页的较新版本中选择“每次访问网页时”,确定。
4重启浏览器,下次打开的时候,网页不刷新即可看到最新内容了。
关于怎么让html页面不刷新的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于怎么让html页面不刷新 怎么让html页面不刷新的详细内容...