我想知道为什么使用jquery-easyui库似乎破坏了浏览器的后退按钮(我不熟悉CSS/javascript/jQuery/HTML,所以这只是一个假设)。
我从javascript CSS how - to中摘录了an example,它解释了如何使用javascript重定向到同一文档中的锚点,并将现有的<body>内容包装在一个easyui-layout中,该内容现在被放置在布局的中心部分。
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" type="text/css" href="https://www.jeasyui.com/easyui/themes/default/easyui.css">
<script type="text/javascript" src="https://www.jeasyui.com/easyui/jquery.min.js"></script>
<script type="text/javascript" src="https://www.jeasyui.com/easyui/jquery.easyui.min.js"></script>
<style type="text/css">
html, body {
height: 100%;
overflow: hidden;
margin: 0;
font-family:verdana,helvetica,arial,sans-serif;
}
</style>
</head>
<body>
<div class="easyui-layout" style="width:100%;height:100%;">
<div data-options="region:'center'" title="Foo">
<h2><a id="top">There is a link at the bottom of the page!</a></h2>
<p>In my younger and more vulnerable years my father gave me some advice that I've been turning over in my mind ever since.</p>
<p>"Whenever you feel like criticizing any one," he told me, "just remember that all the people in this world haven't had the advantages that you've had."</p>
<p>He didn't say any more, but we've always been unusually communicative in a reserved way, and I understood that he meant a great deal more than that. In consequence, I'm inclined to reserve all judgments, a habit that has opened up many curious natures to me and also made me the victim of not a few veteran bores. The abnormal mind is quick to detect and attach itself to this quality when it appears in a normal person, and so it came about that in college I was unjustly accused of being a politician, because I was privy to the secret griefs of wild, unknown men. Most of the confidences were unsought-frequently I have feigned sleep, preoccupation, or a hostile levity when I realized by some unmistakable sign that an intimate revelation was quivering on the horizon; for the intimate revelations of young men, or at least the terms in which they express them, are usually plagiaristic and marred by obvious suppressions. Reserving judgments is a matter of infinite hope. I am still a little afraid of missing something if I forget that, as my father snobbishly suggested, and I snobbishly repeat, a sense of the fundamental decencies is parcelled out unequally at birth.</p>
<p>And, after boasting this way of my tolerance, I come to the admission that it has a limit. Conduct may be founded on the hard rock or the wet marshes, but after a certain point I don't care what it's founded on. When I came back from the East last autumn I felt that I wanted the world to be in uniform and at a sort of moral attention forever; I wanted no more riotous excursions with privileged glimpses into the human heart. Only Gatsby, the man who gives his name to this book, was exempt from my reaction-Gatsby, who represented everything for which I have an unaffected scorn. If personality is an unbroken series of successful gestures, then there was something gorgeous about him, some heightened sensitivity to the promises of life, as if he were related to one of those intricate machines that register earthquakes ten thousand miles away. This responsiveness had nothing to do with that flabby impressionability which is dignified under the name of the "creative temperament"-it was an extraordinary gift for hope, a romantic readiness such as I have never found in any other person and which it is not likely I shall ever find again. No-Gatsby turned out all right at the end; it is what preyed on Gatsby, what foul dust floated in the wake of his dreams that temporarily closed out my interest in the abortive sorrows and short-winded elations of men.</p>
<p>And, after boasting this way of my tolerance, I come to the admission that it has a limit. Conduct may be founded on the hard rock or the wet marshes, but after a certain point I don't care what it's founded on. When I came back from the East last autumn I felt that I wanted the world to be in uniform and at a sort of moral attention forever; I wanted no more riotous excursions with privileged glimpses into the human heart. Only Gatsby, the man who gives his name to this book, was exempt from my reaction-Gatsby, who represented everything for which I have an unaffected scorn. If personality is an unbroken series of successful gestures, then there was something gorgeous about him, some heightened sensitivity to the promises of life, as if he were related to one of those intricate machines that register earthquakes ten thousand miles away. This responsiveness had nothing to do with that flabby impressionability which is dignified under the name of the "creative temperament"-it was an extraordinary gift for hope, a romantic readiness such as I have never found in any other person and which it is not likely I shall ever find again. No-Gatsby turned out all right at the end; it is what preyed on Gatsby, what foul dust floated in the wake of his dreams that temporarily closed out my interest in the abortive sorrows and short-winded elations of men.</p>
<button onclick="myFunction()">Go to top</button>
</div>
</div>
<script>
function myFunction() {
location.href = "#top";
}
</script>
</body>
</html>您必须调整浏览器的大小,以便需要滚动到该按钮。虽然原始示例在单击“转到顶部”按钮后没有“返回”的问题,但修改后的示例不再像预期的那样工作。我可以看到浏览器URL文本字段被设置为正确的值,但除此之外什么也没有发生。为什么浏览器的后退按钮似乎停止工作?
我使用的是上述库的1.5.1版本,如果相关的话。尝试使用最新版本的Firefox/Chrome/Edge。
编辑:根据评论中的请求,显示我的问题的jsfiddles。
First jsfiddle,没有easyui。向下滚动到“转到顶部”按钮,单击它。文本将滚动到顶部。使用ALT + LEFT使浏览器“返回”。文本将滚动到该按钮。
Second jsfiddle,带有easyui和次要css。向下滚动到“转到顶部”按钮,单击它。文本将滚动到顶部。使用ALT + LEFT使浏览器“返回”。什么都没发生。
发布于 2020-09-22 17:39:22
从头部的文档样式中删除"overflow: hidden;“,或将其替换为"overflow: auto;”或"overflow: scroll“。
https://stackoverflow.com/questions/64006444
复制相似问题