Добавление текста / элемента / переменной или других элементов в элемент div после перенаправления на новую страницу

#jquery #redirect #click #window.open

#jquery #перенаправление #нажмите #окно.открыть

Вопрос:

Я пытаюсь вставить текст в элемент div, который имеет идентификатор… Я использую window.open с помощью jQuery, но это не работает. Кто-нибудь знает, как это сделать или альтернативу? Я буду признателен за любую информацию. Спасибо, это то, что у меня есть до сих пор:

 $("button").click(function() {

window.open('page2.html', '_blank');

$("#imgdiv").html("hello");


})
  

Комментарии:

1. находится imgdiv ли в новом окне? если это так, это действие вызывается при нажатии кнопки, а не при открытии нового окна.

2. Мех. О, правильно. Что мне нужно в этом случае?

Ответ №1:

Причина, по которой ваш код не работает, заключается в том, что ваш код полностью выполняется сразу после нажатия кнопки и до открытия нового окна. Вы захотите выполнить проверку, когда окно открыто, путем проверки URL ( window.location.href ) . Приведенный ниже код используется indexOf для определения, содержит ли URL page2.html -адрес. Если найдено, an #imgdiv будет обновлено.

 $( document ).ready(function() { 
  if (window.location.href.indexOf("page2.html") > -1) {
      $("#imgdiv").html("hello");
  }
});  
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>  

Комментарии:

1. Мех. Хорошо, но я не хочу делать предупреждение, если страница найдена. Я хочу показать некоторый текст на открытой странице

2. Это было просто для того, чтобы показать вам, когда он срабатывает 🙂 Я обновлю его сейчас.

3. Мех. Отлично. Я хочу выбрать div с идентификатором и поместить содержимое в этот div