Как разрешить публикацию данных формы в новом окне в веб-приложении - PullRequest
0 голосов
/ 20 ноября 2018

У меня есть форма, в которой пользователи могут выбирать между вариантами, которые изменяют файл, который можно либо загрузить, либо представить в другом окне (например, PDF, который можно распечатать).

<form action="/pdf" method="post" target="_blank">
    <input type="checkbox" id="show_some_stuff" name="show_some_stuff" value="1"><label for="show_some_stuff">Show some stuff</label>
    (...)
    <input type="submit" name="action" value="Print">
    <input type="submit" name="action" value="Download">
</form>

Этоотлично работает во всех браузерах.Но при доступе к этой форме в мобильном прогрессивном веб-приложении (которое доступно в манифесте веб-приложения ) отправленные значения, такие как show_some_stuff и action, недоступны в новом окне.

Есть ли способ получить опубликованные значения в новом окне?

1 Ответ

0 голосов
/ 20 ноября 2018

Поскольку представляется невозможным публиковать значения в новом окне в веб-приложениях и сохранять метод post в формах при доступе вне веб-приложения, я добавил этот код, чтобы эти формы не открывались в новомокно внутри веб-приложения.

if (window.matchMedia('(display-mode: standalone)').matches) {
    $("form[target='_blank']").each(function() {
        $(this).removeAttr('target');
    });
}

Я был поставлен на правильный путь этой статьей Стефаном Джудисом .

...