#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