【发布时间】:2011-10-10 19:29:42
【问题描述】:
我实际上是在尝试让用户为页面添加书签,为此,我正在使用 javascript 的哈希更改事件。这是我的代码:
<script type="text/javascript">
function hashchk()
{
hashvalue=window.location.hash;
newhash="";
for(var i=1;i<hashvalue.length;i++)
{
newhash=newhash+hashvalue[i];
}
if(hashvalue!="")
{
window.location.replace("viewme.php?ppid="+newhash);
}
}
hashchk();
</script>
这里一切正常,除了当用户想要返回上一页时,他必须按浏览器的返回按钮 2 次而不是一次。
如果他在http://www.example.com/abc.php#hello 在第一次按下返回按钮时,单独的 url 更改为 http://www.example.com/abc.php 但页面没有加载。
但下一次按下它时,它就正常了。 我希望他们只按一次。提前谢谢。
【问题讨论】:
-
在 url 变为#hello 之前用户是否先点击 abc.php?
标签: javascript back-button hashchange