我正在编写一个web应用程序,它使用文本框用于以下目的:插入数据(由用户),显示结果。
该应用程序的使用方式如下:
用户插入数据,单击一个exec按钮。计算结果并以文本框形式显示给用户。
现在,用户可以单击一个重置按钮来将应用程序移动到它的初始状态。这样一种新的使用就成为可能。
由重置按钮触发的JavaScript:
wr.reset.addEventListener('click', function() {
location.reload();
})
我在本地Apache安装中使用了这些代码,用于开发。一切都很好。页面被重新加载。文本框,其中所有设置为它们的初始状态 =>连字符,我将其定义为“=>”。
<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”。
这是一个有效的替代方案,还是有缺陷?
发布于 2016-04-04 08:55:00
只需使用true
第一个参数在重新加载时禁用浏览器缓存。
语法:
location.reload(forcedReload);
参数
forcedReload可选 布尔标志,当为真时,该标志将使页始终从服务器重新加载。如果为false或未指定,浏览器可以从其缓存中重新加载该页。
https://stackoverflow.com/questions/36397781
复制相似问题