2011-09-21 73 views
0

我有一个完全由php页面组成的网站。如果你做到以下几点:返回按钮跳过PHP页面

谷歌 - > PHP第1页 - > PHP第2页 - >点击浏览器后退按钮,你回去谷歌

我希望用户得到带回PHP第1页,而不是谷歌的当他们点击php page2上的后退按钮时。

我有一种感觉,这是与自动脚本,由PHP生成,停止浏览器缓存页面。但是,我不希望页面被缓存,因为这会阻止正在更新的内容。

感谢您的任何建议!

+0

呃,这不会发生,除非你的page1做了某种类型的重定向。有没有可能你有onclick正在做'window.location.replace'或什么的事件? – ceejayoz

+0

历史回退按钮会将您带回到先前的缓存页面...如果您不缓存,则无法返回。您需要通过将其指向页面1的URL来覆盖浏览器后退按钮的默认操作,但这非常棘手,并且很难实现跨浏览器。 –

+0

如果您的php page1有一些重定向代码,并且点击该重定向代码将其发送回Google,也可以这样做。请查看它是否属于这种情况,并粘贴代码以识别该代码中的问题。 – Astha

回答

1
function goToTag(tagid, tagloc){ 
    location.replace("main.php?tagid="+tagid+"&result="+tagloc); 
} 

将它切换到location.href="main.php?tagid="+tagid+"&result="+tagloc;,你会好起来的。 location.replace做它所说的锡 - 它用新页面替换当前历史项目