使用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

上一篇: redirect to URL with HTML anchor

下一篇: Passing values to next page using anchor tag