输入类型按钮返回历史记录并返回顶部

时间:2015-04-05 09:29:05

标签: javascript html

我是JavaScript的新手。点击时我试图制作一个HTML按钮来做两件事(同时):

1)在保留用户输入的同时返回(上一页有一个表格)。

2)转到上一页的顶部。

这就是我所拥有的:

<input type="button" value="Go Back" onclick="javascript:history.go(-1); location.href='#'" />

更新

<script type="text/javascript">
function goBack() {
    window.history.go(-1);
    window.location.href = "#";
}
</script>

<input type="button" value="Go Back" onclick="goBack()">

点击该按钮时不会执行任何操作。

2 个答案:

答案 0 :(得分:1)

这就是代码的作用:

1)在保留用户输入的同时返回(上一页有一个表格)。

2)转到当前页面的顶部。

因此,第一个动作被第二个动作取消。

您需要的是在目标页面中执行第二步,即上一页上的代码在页面加载时显示在顶部。

在当前页面中您只需:

<input type="button" value="Go Back" onclick="javascript:history.go(-1);" />

在上一页中,您将拥有一个脚本:

window.onload = function(){
  window.scrollTo(0, 0);
};

(当页面最初加载时(在它之前的页面&#34;之前),脚本自然也会运行,但这不是问题因为页面已经在顶部。)

答案 1 :(得分:0)

作为替代方案,我只是放置了一个&#34;返回顶部&#34;上一页上的按钮,以确保它适用于所有浏览器。