为啥我在js里面用window.location.reload(true);不刷新页面?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥我在js里面用window.location.reload(true);不刷新页面?相关的知识,希望对你有一定的参考价值。

看起来是页面是闪了下,实际是没有达到刷新的效果,硬是要手动的按下F5才能看到刷新的结果,有的时候点第二次的时候才有效果,但是火狐里面没有问题。

window.location.reload()


不要true

解决方法:

location.replace(location.href);



换成这个看看

js刷新页面location.reload()用法:

代码示例:

window.location.href=window.location.href; 


window.location.reload;

1、经测试,这两句在某些情况下可以代替location.reload(true);而不会出现重试对话框达到刷新的效果。

2、在js中实现刷新页面的方法有很多种,在js中有一个location.reload()函数,它就可以实现我们想要的功能。

参考技术A

1、如果该方法没有规定参数,或者参数是 false,它就会用 HTTP 头 If-Modified-Since 来检测服务器上的文档是否已改变。如果文档已改变,reload() 会再次下载该文档。如果文档未改变,则该方法将从缓存中装载文档。这与用户单击浏览器的刷新按钮的效果是完全一样的。

2、我们都知道客户端浏览器是有缓存的,里面存放之前访问过的一些网页文件。其实缓存里存储的不只是网页文件,还有服务器发过来的该文件的最后服务器修改时间。If-Modified-Since是标准的HTTP请求头标签,在发送HTTP请求时,把浏览器端缓存页面的最后修改时 间一起发到服务器去,服务器会把这个时间与服务器上实际文件的最后修改时间进行比较。

具体如下:

1、简介

Windows系列操作系统是微软公司在二十世纪九十年代研制成功的图形化工作界面操作系统,俗称“视窗”。Windows的最早历史是,1983年宣布研制,1985年和1987年分别推出Windows 1.03版和Windows2.0版,以及随后的3.1等版本,但影响甚微。直到1995年推出Windows 95轰动业界,随后1998年Windows 98面市。

2、操作系统

Microsoft公司从1983年开始研制Windows系统,最初的研制目标是在MS-DOS的基础上提供一个多任务的图形用户界面。第一个版本的Windows 1.0于1985年问世,它是一个具有图形用户界面的系统软件。1987年推出了Windows 2.0版,最明显的变化是采用了相互叠盖的多窗口界面形式。但这一切都没有引起人们的关注。直到1990年推出Windows 3.0是一个重要的里程碑,它以压倒性的商业成功确定了Windows系统在PC领域的垄断地位。

3、系统级别

Windows 3.1及以前版本均为16位系统,因而不能充分利用硬件迅速发展的强大功能。同时,它们只能在MS-DOS上运行,必须与MS-DOS共同管理系统资源,故它们还不是独立的、完整的操作系统。1995年推出的Windows 95已摆脱MS-DOS的控制,它在提供强大功能和简化用户操作两方面都取得了突出成绩,因而一上市就震撼全球。Windows 95提供了全新的桌面形式 ,使用户对系统各种资源的浏览及操作变得更合理更容易。

参考技术B

那你把删除代码放在上面吧,比循环列表上就行了。
执行顺序问题把
恩换一种方式吧,你知道给按钮传递id吧
那么添加你一个delete.php文件(负责删除)
delete.php文件内容:
<?php
include('conn.php');//连接文件
if( isset($_GET['id']) )//如果接收到URL传递的id值

$id=$_GET['id'];
$sql="DELETE FROM $table WHERE id=$id";
$result=mysql_query($sql);

if($result)
echo '<script>',"alert('删除成功');",'</script>';
else
echo '<script>',"alert('删除成功');",'</script>';
?>
这里需要稍微解释下吧,首先呢,echo不是函数,他可以用","(逗号或者句号,就是小点来连接)
然后你把delet.php文件加入到你的列表页面
<?php
include('delete.php');//加入删除
?>

下面在每一行后面添加一个删除(按钮也行,跳转超链接简单点)
如:
<a href="list.php?id=<?php echo $row['id'];?>">删除</a>
这个必须放在循环里。echo $row['id'];就是取他的id值
然后你试试效果,不行再问我 不行我这里有现成的文件,我发给你

参考技术C

浏览器在浏览网页时会把当前页面保存到本地机器上的某个目录里,这个就是缓存了。

从缓存中重新载入就是直接使用缓存刷新显示

从服务器端重新载入就是无视是否有缓存,重新下载页面内容,并更新缓存

以上是关于为啥我在js里面用window.location.reload(true);不刷新页面?的主要内容,如果未能解决你的问题,请参考以下文章

为啥window.location.href无效,页面不跳转

为啥 window.location.search 为空

js的window.location.href(“”)不跳转的问题 为啥我输入错误的账号密码,页面还是login.jsp页面

Android:用 JS 设置 window.location

window.location.href 无法跳转

用 js 做 URL 跳转带来的 Referer 丢失问题.