2015-08-17 4 views
1

Здравствуйте, у меня есть код JavaScript, чтобы заполнить некоторую таблицу на странице1 и автоматически нажмите кнопку отправки, затем перейдите на другую страницу2.Как выполнить некоторую операцию после загрузки другой страницы?

Я хочу выполнить некоторые другие коды после полной загрузки страницы2. Я знаю такие методы, как window.onload и jQuery.ready, но я не знаю, как установить этот метод на страницу2. Например, если я пишу window.onload, то ссылка на текущую страницу.

Может ли кто-нибудь помочь?

+0

Каковы уникальные идентификаторы для каждой страницы? Можете ли вы использовать URL-адрес? Можете ли вы использовать уникальный идентификатор контейнера? –

+0

yes Я знаю URL, но страница 2 не написана мной, поэтому я не могу добавить что-то вроде id или class –

ответ

1

Вы могли бы достичь этого следующим образом.

пример:

Добавить уникальные классы идентификации к каждому из тела страницы.

страница 1

<body class='page1'></body> 

страница 2

<body class='page2'></body> 

JavaScript

в вашем файле JavaScript, используйте следующее для запуска кода.

if($('body').hasClass('page1')){ 
    //run page 1 code 
}else{ // You can add a second if just to check if it's page 2 
    //run page 2 code 
} 

Затем импортируйте файл на обе страницы в нижней части тега тела. скрипт будет работать по мере необходимости.

Update

Чтобы получить текущий URL-браузер просто использовать window.location.href, чтобы получить URL. URL-адрес является уникальным идентификатором страницы, поэтому просто обновите условие до следующего.

if(window.location.href == 'page1-url'){ 
    //run page 1 code 
}else{ // You can add a second if just to check if it's page 2 
    //run page 2 code 
} 

Я предпочел бы, используя window.location.pathname, так как он просто возвращает путь страницы без хозяина, но выше тоже будет работать.

+0

вы, но проблема в том, что страницы и страницы2 не написаны мной, поэтому я не могу добавить ничего подобного классу или id –

+0

, есть ли какие-либо уникальные классы или названия страниц, которые вы можете использовать для идентификации страниц. Вам не нужно ничего добавлять на страницу. просто найдите уникальный статический класс для каждой страницы и используйте его для идентификации каждой страницы! –

+0

нет идентификатора тела и iframe, является ли здесь ссылкой? –

0

Вы можете использовать $(document).ready(), если страница 2 - это новый документ.

Если «страница 2» находится в точке прокрутки в том же документе, вы можете использовать оператор if с точкой прокрутки, используя .scroll(). Добавьте скрипт в начало нового документа или ссылку на новый файл js.

+0

Что делать, если я не могу использовать jquery здесь ... так как я использую программу python для вызова кода js и Я не могу использовать jquery по какой-то причине ... –

Смежные вопросы