使用HTML定位器重定向到URL
我有一个网站,在提交表单用户后,通过标题位置将其重定向到同一页面,但用锚点填充另一个表单。
Header('Location: http://www.topdodavatel.cz/tuzby/tuzby.php#nechaj');
但是,当提交第一个表单时,用户不会落在锚定的DIV上,而是落在页面的底部。
正如你可以尝试开发版本http://www.topdodavatel.cz/tuzby/tuzby.php
什么可能导致锚点不起作用? 如果我选择在上面的代码中编写的某个div,它可以很好地工作。
请感谢您的意见!
这似乎是一个常见问题,请在这里或这里看到类似的问题。
似乎一路走来,PHP,Apache或浏览器都会在重定向中去除锚点元素。
为了使这个工作,我建议将锚内容nechaj
移动到查询变量tuzby.php?anchor=nechaj
。 然后在PHP中检查这个变量,如果它存在使用JavaScript将用户移动到正确的点。 喜欢这个:
window.location.hash='<?php echo $_GET["anchor"] ?>';
当然,你需要为anchor
变量添加一些输入验证检查。
名字很重要
给这个提交按钮
<input type="submit" name="submits" value="Done" />
在提交框名称中需要提交表单
提交您的网站提交名称检查它会工作
感谢大家的倡议。 它表明,主要问题是DIV获取从数据库生成的内容,没有设置固定高度,导致该DIV的临时溢出。
所以我通过设置元素的高度和溢出来固定它:隐藏(在样式正确加载之前)。
链接地址: http://www.djcxy.com/p/71671.html