【发布时间】:2017-03-29 10:11:54
【问题描述】:
$('a').click(function (e) {
e.preventDefault();
var newLocation = this.href;
$('body').fadeOut(250, newPage);
function newPage() {
window.location = newLocation;
}
});
目的是在点击链接时淡出页面。问题在于这样的链接:
<a href='javascript:history.back()'>Link</a>
通常,当href为'javascript:history.back()'时,它会回到上一页的滚动位置,这就是我想要的。使用此代码,它会转到页面顶部。我该如何解决这个问题?
【问题讨论】:
-
你为什么不直接在
newPage中调用history.back()? -
该代码应该适用于页面上的所有链接,并且大多数链接是常规链接...设置固定值会破坏整个目的。
-
(1) 正如文本所暗示的,
javascript:history.back()是历史对象上的 JavaScript 方法,而不是 url。 (2) 网址使用document.referrer。 -
和NineBerry的回答一样的问题:直接调用history.back()或者document.referrer返回,但是滚动位置没有恢复。
标签: javascript html