我认为做你想做的事情会很困难。我认为真正的问题是新页面加载时间过长。您应该考虑缓存页面或对静态组件(例如图片等)进行部分缓存,以改善加载时间或预加载页面并使其不可见。(有关一些想法,请参阅更多可用表单的简单技巧)
对于编码选项,您可以使用 javascript 来捕获击键(请参阅检测各种击键)
<html><head>
<script language=javascript>
IE=document.all;
NN=document.layers;
kys="";
if (NN){document.captureEvents(Event.KEYPRESS)}
document.onkeypress=katch
function katch(e){
if (NN){kys+=e.which}
if (IE){kys+=event.keyCode}
document.forms[0].elements[0].value=kys
}
</script>
</head>
<body>
<form><input></form>
</body>
</html>
您需要保存它们,然后在控制从当前页面传递后将它们转移到新页面。(请参阅在关闭浏览器或退出页面时保存更改)
有关在各种浏览器中检测击键问题的一些一般信息,请查看Javascript-Detecting keystrokes。