Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.04.2018, 08:38
Новичок на форуме
Отправить личное сообщение для chupacabric Посмотреть профиль Найти все сообщения от chupacabric
 
Регистрация: 25.04.2018
Сообщений: 3

Не работает open(site) в form action
Я только начал писать на js и недавно столкнулся с необъяснимым поведением скрипта в firefox. Мне надо, чтобы после ввода данных в input открывался другой сайт. В примерном виде код выглядит так:

<script type="text/javascript"> site = 'https://www.google.ru/'; </script>
<form action="javascript: open(site);" method="get" target="_blank">
<input type="text" id="q1">
<button type="submit">
</button>
</form>

Этот код без проблем работает во всех браузерах, кроме firefox. В ff вместе нужного сайта открывается просто пустая новая вкладка. При этом если делать переход на другой сайт без формы, например так:
<script type="text/javascript"> site = 'https://www.google.ru/'; open(site); </script>
то все работает как надо, сайт открывается. В чем тут дело, подскажите, пожалуйста? Как сделать, чтобы этот код заработал в ff? Если это важно, то я проверял в firefox 59.
Ответить с цитированием
  #2 (permalink)  
Старый 25.04.2018, 08:50
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<form method="get" target="_blank">
<input type="text" id="q1">
<button type="submit">Start</button>
<script>
 document.querySelector('button').onclick =()=> open('https://www.google.ru/');
</script>

js код в HTML тегах плохая практика, не привыкайте.
Ответить с цитированием
  #3 (permalink)  
Старый 25.04.2018, 18:23
Новичок на форуме
Отправить личное сообщение для chupacabric Посмотреть профиль Найти все сообщения от chupacabric
 
Регистрация: 25.04.2018
Сообщений: 3

Лучше, но открывается лишняя вкладка
Огромное спасибо за совет и помощь!
Да, этот код работает в firefox в отличие от моего. Но при этом почему-то при нажатии start открывается ещё одна копия исходной страницы и только в третьей вкладке открывается то, что нужно (https://www.google.ru/). В опере подобной проблемы нет и Ваш код работает идеально. Можно ли как-то избавиться от дублирования исходной вкладки в ff?
Ответить с цитированием
  #4 (permalink)  
Старый 27.04.2018, 10:27
Новичок на форуме
Отправить личное сообщение для chupacabric Посмотреть профиль Найти все сообщения от chupacabric
 
Регистрация: 25.04.2018
Сообщений: 3

Проблема решена
Спасибо, проблема с лишней вкладкой решалась просто Надо было лишь удалить target="_blank". Прошу прощения за невнимательность. Спасибо за помощь!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает push! Динамическая вставка TSEH25 ExtJS 5 03.07.2012 13:00
В form не работает onclick DiMMK4 AJAX и COMET 5 27.06.2012 09:59
jQyery функция странно работает! Midel Общие вопросы Javascript 4 08.04.2012 13:40
помогите найти ошибку (работает в IE но не работает в Firefox) Len4ik Javascript под браузер 2 11.05.2010 15:41
ajax запросы, работает на одних компах и не работает на других vtornik23 AJAX и COMET 2 22.03.2010 18:22