我正在尝试重定向到页面 index.php 上名为 #login-box 的 div,以便它可以触发 jquery 登录表单。我可以在下面的代码中添加什么来做到这一点?
header("Location: ".$config['site_url']."index.php");
尝试以下操作:
header("Location: ".$config['site_url']."index.php#login-box");
这是我以前从未见过的最好的解决方案。也许这对你有帮助。
下面的代码是我想在点击链接时重定向的页面。
<div ><a onclick="myHash()"></a></div>
这是重定向到新页面并通过 url 发送哈希。
function myHash() {
$(document).ready(function () {
window.location.href="contact.html#link"
});
}
在我想要打开并滚动到特定 div 的新页面上。
<div id="link"></div>
并使用 url 的哈希在新页面上滚动特定的 div
$(document).ready(function() {
if (window.location.hash) {
setTimeout(function() {
$('html, body').scrollTop(0).show();
$('html, body').animate({
scrollTop: $(window.location.hash).offset().top
}, 1500)
}, 0);
}
});
执行重定向的页面的代码示例在这里会很有帮助。还要记住,header('Location: .... ')
只有在您还没有向浏览器发送任何输出时才会起作用。也就是说,如果你有一个echo()
beforeheader()
函数,它将无法工作。
根据PHP.net:
请记住,必须在发送任何实际输出之前调用 header(),无论是通过普通 HTML 标记、文件中的空白行还是从 PHP 发送。使用 include 或 require 函数或其他文件访问函数读取代码并在调用 header() 之前输出空格或空行是一个非常常见的错误。使用单个 PHP/HTML 文件时也存在同样的问题。