我将在我的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] 举报,一经查实,本站将立刻删除。