Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将此人重定向到其他页面后执行单击功能_Javascript_Php_Html_Css - Fatal编程技术网

Javascript 将此人重定向到其他页面后执行单击功能

Javascript 将此人重定向到其他页面后执行单击功能,javascript,php,html,css,Javascript,Php,Html,Css,这是我在下面尝试的代码: 如何在使用javascript将用户重定向到另一个页面后立即执行单击功能 主页html: <a class="whitelink" href="#" onclick="redirectcontact()">Contact Us</a> 重新重定向脚本加载后,将不会执行document.getElementById(“clickcontact”).click() 解决方案之一是将变量保存

这是我在下面尝试的代码: 如何在使用javascript将用户重定向到另一个页面后立即执行单击功能

主页html:

<a class="whitelink" href="#" onclick="redirectcontact()">Contact Us</a>

重新重定向脚本加载后,将不会执行
document.getElementById(“clickcontact”).click()

解决方案之一是将变量保存在本地存储或cookie中

下面是一个例子

主页:

function redirectcontact()
{
      window.location="about.php#"; //From home page to redirect to about.php
      window.localStorage.setItem('click',true);

}
关于.php

window.addEventListener('DOMContentLoaded',function(){
      if(window.localStorage.getItem('click')) {
            window.localStorage.removeItem('click');
            document.getElementById("clickcontact").click();
      }
})
 function redirectcontact()
        {
             window.location="about.php#";
          window.localStorage.setItem('click',true);
        }
function redirectfaq()
        {
             window.location="about.php#";
          window.localStorage.setItem('click2',true);
        }
        
        window.addEventListener('DOMContentLoaded',function(){
           
              
             if(window.localStorage.getItem('click')) {
                    window.localStorage.removeItem('click');
                    document.getElementById("clickcontact").click();
              }
 if(window.localStorage.getItem('click2')) {
                    window.localStorage.removeItem('click2');
                    document.getElementById("clickfaq").click();
              }
        });
        

重新重定向脚本加载后,将不会执行
document.getElementById(“clickcontact”).click()

解决方案之一是将变量保存在本地存储或cookie中

下面是一个例子

主页:

function redirectcontact()
{
      window.location="about.php#"; //From home page to redirect to about.php
      window.localStorage.setItem('click',true);

}
关于.php

window.addEventListener('DOMContentLoaded',function(){
      if(window.localStorage.getItem('click')) {
            window.localStorage.removeItem('click');
            document.getElementById("clickcontact").click();
      }
})
 function redirectcontact()
        {
             window.location="about.php#";
          window.localStorage.setItem('click',true);
        }
function redirectfaq()
        {
             window.location="about.php#";
          window.localStorage.setItem('click2',true);
        }
        
        window.addEventListener('DOMContentLoaded',function(){
           
              
             if(window.localStorage.getItem('click')) {
                    window.localStorage.removeItem('click');
                    document.getElementById("clickcontact").click();
              }
 if(window.localStorage.getItem('click2')) {
                    window.localStorage.removeItem('click2');
                    document.getElementById("clickfaq").click();
              }
        });
        

您可以在
about.php中的脚本中添加这一行

window.addEventListener('DOMContentLoaded',function(){
      // you can add that line here document.getElementById("clickcontact").click();
})

您可以在
about.php中的脚本中添加这一行

window.addEventListener('DOMContentLoaded',function(){
      // you can add that line here document.getElementById("clickcontact").click();
})

但是我的第二个函数redirectfaq()在很大程度上不起作用

关于.php

window.addEventListener('DOMContentLoaded',function(){
      if(window.localStorage.getItem('click')) {
            window.localStorage.removeItem('click');
            document.getElementById("clickcontact").click();
      }
})
 function redirectcontact()
        {
             window.location="about.php#";
          window.localStorage.setItem('click',true);
        }
function redirectfaq()
        {
             window.location="about.php#";
          window.localStorage.setItem('click2',true);
        }
        
        window.addEventListener('DOMContentLoaded',function(){
           
              
             if(window.localStorage.getItem('click')) {
                    window.localStorage.removeItem('click');
                    document.getElementById("clickcontact").click();
              }
 if(window.localStorage.getItem('click2')) {
                    window.localStorage.removeItem('click2');
                    document.getElementById("clickfaq").click();
              }
        });
        
index.html

 <li><a class="whitelink" id="clickcontact" onclick="redirectcontact()" href="about.php">Contact Us</a></li>
                <li><a class="whitelink" id="clickfaq" onclick="redirectfaq()" href="about.php">FAQ</a></li>  

  
    
    

  • 但是我的第二个函数redirectfaq()在很大程度上不起作用

    关于.php

    window.addEventListener('DOMContentLoaded',function(){
          if(window.localStorage.getItem('click')) {
                window.localStorage.removeItem('click');
                document.getElementById("clickcontact").click();
          }
    })
    
     function redirectcontact()
            {
                 window.location="about.php#";
              window.localStorage.setItem('click',true);
            }
    function redirectfaq()
            {
                 window.location="about.php#";
              window.localStorage.setItem('click2',true);
            }
            
            window.addEventListener('DOMContentLoaded',function(){
               
                  
                 if(window.localStorage.getItem('click')) {
                        window.localStorage.removeItem('click');
                        document.getElementById("clickcontact").click();
                  }
     if(window.localStorage.getItem('click2')) {
                        window.localStorage.removeItem('click2');
                        document.getElementById("clickfaq").click();
                  }
            });
            
    
    index.html

     <li><a class="whitelink" id="clickcontact" onclick="redirectcontact()" href="about.php">Contact Us</a></li>
                    <li><a class="whitelink" id="clickfaq" onclick="redirectfaq()" href="about.php">FAQ</a></li>  
    
      
        
        
    

  • 重新重定向脚本加载后,将不会执行
    document.getElementById(“clickcontact”).click()
    。您必须将脚本
    放入document.getElementById(“clickcontact”).click()在about.php页面中,虽然其他注释都是正确的,但您所做的似乎并没有遵循任何良好的实践。为什么要重定向并模拟单击联系人链接?好的,因为页面中有3个子页面,关于,联系我们和常见问题解答,当我单击其中一个子页面时,我没有单击的其他子页面将显示:无,而我单击的子页面将显示:块有没有其他方法可以做得更好?再次重定向脚本加载后,因此,
    document.getElementById(“clickcontact”).click()将不会被执行。您必须将脚本
    document.getElementById(“clickcontact”).click()放入其中在about.php页面中,虽然其他注释都是正确的,但您所做的似乎并没有遵循任何良好的实践。为什么要重定向并模拟点击联系人链接?好吧,因为页面中有3个子页面,关于,联系我们和常见问题解答,当我单击其中一个时,我没有单击的其他项将显示:无,而我单击的项将显示:块是否有其他方法可以做得更好?谢谢,您的方法也可以,但单击链接后添加localstorage.removeItem对我更有效,因为它并不总是将我重定向到该位置当我单击另一个链接时,页面的特定部分应该将我带到页面的主要部分谢谢你的链接也可以,但是在单击链接后添加localstorage.removeItem对我更有效,因为当我单击另一个链接(应该将我带到主要部分)时,它并不总是将我重定向到页面的特定部分页面的一部分,但当我添加另一个函数redirectfaq()将它们重定向到同一页面但单击document.getElemebtById(“clickfaq”)。click但当我添加另一个函数redirectfaq()将它们重定向到同一页面但单击document.getElemebtById(“clickfaq”)时,它不起作用。单击