Выполнение функции щелчка после перенаправления человека на другую страницу - PullRequest
0 голосов
/ 02 августа 2020

Это код, который я пробовал ниже: Как выполнить функцию щелчка сразу после перенаправления человека на другую страницу с помощью javascript

Домашняя страница html:

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

Javascript:

function redirectcontact()
{
    window.location="about.php#"; //From home page to redirect to about.php
    document.getElementById("clickcontact").click(); //command to execute when on about.php
    
}

Ответы [ 3 ]

2 голосов
/ 02 августа 2020

После повторной перенаправления загрузки вашего скрипта, поэтому 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();
      }
})
0 голосов
/ 03 августа 2020

Но по большей части моя вторая функция, redirectfaq (), не работает

Примерно php

 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>  

  
    
    
0 голосов
/ 02 августа 2020

Вы можете добавить эту строку в скрипт внутри about.php

window.addEventListener('DOMContentLoaded',function(){
      // you can add that line here document.getElementById("clickcontact").click();
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...