#javascript #html #forms #dom
Вопрос:
Я пытаюсь опубликовать форму в новом окне с помощью JavaScript.
let form = document.createElement('form');
form.target = 'example.com';
form.method = 'POST';
form.submit();
window.open('', form.target);
Приведенный выше код отправляет форму в новом окне.
Это решение отлично работает до тех пор, пока кто-нибудь не перейдет по другому URL-адресу на новой вкладке. Допустим, google.com.
При последующем щелчке это не работает, так как остается включенным google.com вместо публикации в example.com.
Мне нужно опубликовать www-url-form-encoded
тип содержимого в новом окне и сохранить ссылку на вкладку, чтобы последующие щелчки открывали ту же вкладку, если она уже открыта.
Комментарии:
1. «Приведенный выше код отправляет форму в новом окне». Это не. Он отправляет форму на вкладке, которая была вызвана, а затем открывает новую вкладку, загружающую URL-адрес формы
2. Спасибо за ваш ответ. Можете ли вы предложить способ, которым я могу ОПУБЛИКОВАТЬ на новой вкладке и сохранить ссылку, чтобы новые клики перезагружали URL-адрес формы, даже если по нему осуществляется навигация?
3. Вы не сможете отправить запрос на публикацию с новой вкладки, если не загрузите свой собственный URL-адрес, на котором написан запрос на публикацию. Одним из способов было бы создание URL-адреса на вашем сайте с параметрами публикации и открытие этого URL-адреса на новой вкладке. На этом URL-адресе добавьте html-файл, который будет принимать параметры из URL-адреса, и сделайте запрос на публикацию.