Javascript 究竟什么是';window.location.replace';是否/如何在mechanize中复制它?
我正在与一个使用客户端JavaScript实现延迟页面加载的站点进行交互。基本上,表单是在Javascript 究竟什么是';window.location.replace';是否/如何在mechanize中复制它?,javascript,forms,http,post,mechanize,Javascript,Forms,Http,Post,Mechanize,我正在与一个使用客户端JavaScript实现延迟页面加载的站点进行交互。基本上,表单是在PageA.asp上提交的,数据不是进入PageB.asp,而是进入PageC.aspPageC.asp由一条“请稍候”消息和以下JavaScript组成: function OnTimer() { window.location.replace("PageB.asp"); return; } setTimeout('OnTimer()', 10000); 这里有趣的是,当PageB.as
PageA.asp
上提交的,数据不是进入PageB.asp
,而是进入PageC.asp
PageC.asp
由一条“请稍候”消息和以下JavaScript组成:
function OnTimer() {
window.location.replace("PageB.asp");
return;
}
setTimeout('OnTimer()', 10000);
这里有趣的是,当PageB.asp
加载时,它以某种方式拥有从PageA.asp
提交的所有信息。然而,每当我查看是否可以将POST数据与window.location.replace一起传递时,答案都是“否”
那么PageB.asp
如何从PageA.asp
加载数据,即使它是从PageC.asp
加载的?window.location.replace是否使用相同的帖子数据加载新页面?如何在mechanize中最好地重新实现这一点:记住PageA.asp
中的POST数据,并提交表单,操作为PageB.asp
,而不是PageC.asp
?可能它只是存储在数据库中并与会话关联,因此,该站点上的任何页面都可以在需要时获得它。我想到了这一点,但我在代码中尝试了mech.open(“PageB.asp”)
,数据没有传输。