非常感谢所有发帖尝试提供帮助的人。你们太棒了!:)
我使用了@jsfriend00 解决方案,它完成了客户端浏览器缓存问题所需的功能。
嗨,我有一个关于 javascript 的问题:
想知道是否有一种方法可以检测用户是否正在使用文本区域,这意味着用户正在向另一个用户发送消息但还没有输入键?
我一直在想我可以用我的私人网络流解决我的缓存问题,如果我可以让客户端浏览器缓存仅在用户不尝试向另一个用户发送消息时刷新,因为显然他们会因为自动而丢失他们正在输入的内容刷新。
例如说以下文本区域:
<html>
<title></title>
<head>
<script>
function autoRefresh(refreshPeriod) {
var obj = document.getElementById("create");
function refreshIfSafe() {
if (document.activeElement !== obj) {
window.location.reload();
} else {
setTimeout(refreshIfSafe, refreshPeriod);
}
}
setTimeout(refreshIfSafe, refreshPeriod);
}
autoRefresh(2 * 1000);
</script>
<?php echo smiley_js(); ?>
</head>
<body>
<?php echo form_open('controller/function') ?>
<p><label for="create">chat here:<span class="optional"></span></label>
<textarea name="create" id="create" onfocus="autoRefresh(this.id)" rows="3" cols="20"></textarea>
<?php echo form_error('create'); ?>
</p>
<?php echo form_submit('submit','chat');?>
<?php echo form_close();?>
</body>
</html>