首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JavaScript的location.reload()在本地Apache和活动服务器上的行为不同。原因?

JavaScript的location.reload()在本地Apache和活动服务器上的行为不同。原因?
EN

Stack Overflow用户
提问于 2016-04-04 08:28:37
回答 1查看 48关注 0票数 1

我正在编写一个web应用程序,它使用文本框用于以下目的:插入数据(由用户),显示结果。

该应用程序的使用方式如下:

用户插入数据,单击一个exec按钮。计算结果并以文本框形式显示给用户。

现在,用户可以单击一个重置按钮来将应用程序移动到它的初始状态。这样一种新的使用就成为可能。

由重置按钮触发的JavaScript:

代码语言:javascript
运行
复制
wr.reset.addEventListener('click', function() { 
  location.reload(); 
}) 

我在本地Apache安装中使用了这些代码,用于开发。一切都很好。页面被重新加载。文本框,其中所有设置为它们的初始状态 =>连字符,我将其定义为“=>”。

代码语言:javascript
运行
复制
<div class="vertical-pair col-xs-4"> 
  <label for="word-count">Complete word-count:</label> 
  <input type="text" id="word-count" value=" - " /> 
</div> 

现在,我已经在一个真正的服务器上试用了这个应用程序(由一个webhoster运行),结果如下:

页面被重新加载,但输入框的内容保持不变。

方法:用户输入的数据在执行重置按钮后仍在框中。

是什么导致了这些不同的行为(在本地Apache安装和在活动服务器上)?

目前,我已经将'location.reload()‘替换为'location.href =“页面本身的URL”。

这是一个有效的替代方案,还是有缺陷?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-04 08:55:00

只需使用true第一个参数在重新加载时禁用浏览器缓存。

语法:

location.reload(forcedReload);

参数

forcedReload可选 布尔标志,当为真时,该标志将使页始终从服务器重新加载。如果为false或未指定,浏览器可以从其缓存中重新加载该页。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36397781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档