1

我正在尝试重定向到页面 index.php 上名为 #login-box 的 div,以便它可以触发 jquery 登录表单。我可以在下面的代码中添加什么来做到这一点?

header("Location: ".$config['site_url']."index.php");
4

3 回答 3

1

尝试以下操作:

header("Location: ".$config['site_url']."index.php#login-box");
于 2013-03-09T03:26:16.070 回答
1

这是我以前从未见过的最好的解决方案。也许这对你有帮助。

下面的代码是我想在点击链接时重定向的页面。

<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);
       }
       
   });
于 2021-04-12T08:25:01.967 回答
0

执行重定向的页面的代码示例在这里会很有帮助。还要记住,header('Location: .... ')只有在您还没有向浏览器发送任何输出时才会起作用。也就是说,如果你有一个echo()beforeheader()函数,它将无法工作。

根据PHP.net

请记住,必须在发送任何实际输出之前调用 header(),无论是通过普通 HTML 标记、文件中的空白行还是从 PHP 发送。使用 include 或 require 函数或其他文件访问函数读取代码并在调用 header() 之前输出空格或空行是一个非常常见的错误。使用单个 PHP/HTML 文件时也存在同样的问题。

于 2013-03-09T03:41:45.163 回答