微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript – 是否可以onclick =“history.clear();”

我将在我的PhoneGap应用程序中实现注销按钮,该应用程序将用户返回到认证页面(带有已清除的字段).对于按钮我正在使用onclick事件的锚点:

<script type="text/javascript">
function dologout() {
    var backlen = history.length;
    history.go(-backlen);
    window.location.replace("index.html");
}
</script>

<a data-role="none" href="#" onclick="dologout"></a>

但它不起作用,即它只是让我回到已经填充的文件的认证页面,似乎只是后退一步.我不确定history.clear(),因为谷歌搜索它没有给我任何东西:

<a data-role="none" href="index.html" onclick="javascript:history.clear();"></a>

谁能告诉我我的问题在哪里?如果有其他解决方案来处理PhoneGap中的注销事件,我会遵循它.谢谢

解决方法:

对history.go的调用将被忽略,因为您将返回比历史记录中的项目更多的步骤. length属性包含当前项目的项目数,因此如果历史记录中有四个项目,则只能返回三个步骤.

要返回第一步,您将从长度中减去一个

history.go(-(history.length - 1));

但是,如果您专门为该页面打开一个新窗口,那么只会将您带回到起始页面.否则,它将使用户返回到他使用该窗口访问的第一页.

历史对象没有明确的方法.

参考:https://developer.mozilla.org/en-US/docs/DOM/window.history

浏览器历史记录属于用户,您无法从中删除任何内容.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐