【问题标题】:Keep Scroll Position after sending page to it self (link)将页面发送给它自己后保持滚动位置(链接)
【发布时间】:2018-10-01 09:15:16
【问题描述】:

这是我的链接

echo '<a  href="editlist.php?whatspacked=' . $idandcat . '&print=' . $tablename .'&scroll='. $idplace . '">';  

链接指向同一页面

我要保存什么滚动位置(Y)

1.如何在我的链接中发送位置? ($idplace)

2.得到后如何设置位置?

试着玩

<script>

window.onload = function () {

    var scrollTop1 = document.getElementById('scroll').value;

    document.documentElement.scrollTop = document.body.scrollTop = scrollTop1;
}

但无法获取滚动值

谢谢

【问题讨论】:

    标签: php scroll hyperlink getelementbyid scrolltop


    【解决方案1】:

    您可以使用 href 滚动到具有类似 id 的对象

    <a href="#top">Top</a>
    

    会滚动到任何 id="top"

    查看此链接了解更多信息https://www.computerhope.com/issues/ch000049.htm

    我认为这可能会解决您的问题,但如果您仍然希望能够获得元素的偏移量,请查看此问题 Get item offset from the top of page

    【讨论】:

    • 我不想滚动到一个对象,我想保存滚动位置。我需要将信息发送到页面
    • 嗨,你有没有看我发布的第二个链接,这应该可以帮助你获得页面上对象的偏移量,然后你可以在需要时在 javascript 中使用该信息。像这样: $y = $elem.getBoundingClientRect().top + window.scrollY;其中 $elem 是您要测量的任何对象
    • 仍然没有帮助。我需要发送屏幕位置。查看我的代码
    • 啊,你想把这个通过href传递给php。您可以使用 document.getElementById("whatever").href; 获取 js 中的 href;你需要给你的 元素一个 id 并用它替换任何东西。然后在 js 中,您获得前面所述的偏移量,然后将偏移量添加到您的 href 字符串,然后使用 document.getElementById('whatever').href('your_new_href') 将其设置回 DOM
    • $idplace 是模板中的一个 php var,它会被处理并替换为任何值,并在您的任何 js 运行之前打印到 dom。如果该值是您需要在页面加载后使用 javascript 获取的值,则您的 php 模板中不需要该值。但是请记住,如果由于某种原因 js 被禁用或您使用的版本不受支持,这会破坏您的链接,因此您希望在处理此请求时在 php 中捕获一些内容。
    猜你喜欢
    • 2017-11-13
    • 2012-04-25
    • 1970-01-01
    • 2014-07-13
    • 2011-10-18
    • 1970-01-01
    • 2011-04-26
    • 2019-08-03
    • 1970-01-01
    相关资源
    最近更新 更多