как открыть страницу на новой вкладке при выполнении js с данными переданными через post

260
11 августа 2017, 01:33

Здравствуйте.

При щелчке на элементе вызывается функция go

onChange='go(\"top_menu\", \"site\", \"l1\", \"$l1\");'

которая осуществляет передачу переменных через post для навигации по сайту

function go() { // передача переменных post
 var f = document.getElementById("id_form");
 for(var i=0; i<arguments.length; i++) {
    var name = arguments[i]
    i = i+1
    var value = arguments[i]
    var hid = document.createElement("input");
    hid.setAttribute("type", "hidden");
    hid.setAttribute("name", name);
    hid.value = value;
    f.appendChild(hid);
 }
 f.submit();
 return false;

Как сделать так, чтобы новая страница, на которую переходит пользователь в результате выполнения этого скрипта, открывалась на новой вкладке?

Answer 1

Добавьте форме в html атрибут target

<form target="_blank"  ...

Либо в js:

var f = document.getElementById("id_form");
f.setAtrribute('target', '_blank');
// ...
READ ALSO
Получение измененного значения из textarea(CKeditor)

Получение измененного значения из textarea(CKeditor)

Здравствуйте! Есть textarea с текстовым редактором CKeditor куда вставляется текст из БД:

241
Как собрать bundle.min.js с помощью webpack

Как собрать bundle.min.js с помощью webpack

Пытался сделать минификациюjs с помощью UglifyJsPlugin, однако, плагин выдает вот такую ошибку:

313
Как правильно отправить POST запрос с fetch и formData?

Как правильно отправить POST запрос с fetch и formData?

Как отправлять данные методом fetch, чтобы они в network были в таком виде

246
Как react компоненты работают с html

Как react компоненты работают с html

Как писать react компоненты, если они есть многостраничный сайт, и при переходи по url приходит html страница, а не json данные? Те

233