Перейдите на go на другую страницу и загрузите ajax на этой странице. - PullRequest
0 голосов
/ 26 февраля 2020

На странице A У меня есть эти навигационные ссылки:

            <li>
                <a href="PageB.aspx" target="_blank" class="active">
                    <span>Option 1</span>       //<--I want to go to page B and load Ajax1
                </a>
            </li>
            <li>
                <a href="PageB.aspx" target="_blank">
                    <span>Option 2</span>       //<--I want to go to page B and load Ajax2
                </a>
            </li>

На странице B У меня есть эти навигационные ссылки для загрузки ajax на этой странице:

            <li >
               <a href="AjaxHandler/Ajax1.ashx?Type=Page&amp;Security=0">
                  <span>Ajax 1</span>
               </a>
            </li>

            <li >
                <a href="AjaxHandler/Ajax2.ashx?Type=Page&amp;Security=0">
                   <span>Ajax 2</span>
                </a>
            </li>

Я хочу, когда я нажимаю Вариант 1 на странице A, он будет go на странице B и загружает Ajax 1 на странице B и то же самое относится к Option2 , я хочу, чтобы он go на странице B и загрузил Ajax 2 на странице B.

Прямо сейчас навигационная ссылка на странице A будет только go на странице B, и мне нужно нажать навигационную ссылку на странице B отдельно, чтобы загрузить ajax на этой странице.

Можно ли добиться этого с помощью href на странице A? Спасибо, если кто-нибудь может помочь.

1 Ответ

0 голосов
/ 27 февраля 2020

Большое спасибо Vicpermir. Я понял это.

Страница A: Поместите параметр для передачи на страницу B

        <li>
            <a href="PageB.aspx?ajaxRequest=1" target="_blank">
                <span>Option 1</span>       //<--I want to go to page B and load Ajax1
            </a>
        </li>
        <li>
            <a href="PageB.aspx?ajaxRequest=2" target="_blank">
                <span>Option 2</span>       //<--I want to go to page B and load Ajax2
            </a>
        </li>

Страница B : Добавить класс в ajax обработчик

        <li >
           <a href="AjaxHandler/Ajax1.ashx?Type=Page&amp;Security=0" class="ajax1">
              <span>Ajax 1</span>
           </a>
        </li>

        <li >
            <a href="AjaxHandler/Ajax2.ashx?Type=Page&amp;Security=0" class="ajax2">
               <span>Ajax 2</span>
            </a>
        </li>

$(document).ready(function (){ из javascript в Страница B :

    function LoadAjaxOnPage() {
       let params = (new URL(document.location)).searchParams;
       let paramVal = params.get("ajaxReq");

       if (parseInt(paramVal) == 1) {
           document.getElementsByClassName("ajax1")[0].click();
       }
       if (parseInt(paramVal) == 2) {
           document.getElementsByClassName("ajax2")[0].click();
       }

    }

По сути, когда при загрузке страницы B он принимает параметр, переданный со страницы A, и автоматически щелкает href на странице B на основе этого параметра.

...