2013-07-08 5 views
0

У меня есть простая форма и SubmitButton. Я знаю, что meybe - тривиальный вопрос, но я хотел бы открыть динамический URL-адрес при нажатии кнопки.Наличие SubmitButton открыть динамический url

Чтобы быть более конкретным, URL-адрес будет представлять собой поиск на Диске, построенный на основе содержимого формы, например;

https://drive.google.com/a/mydomain.com/?tab=mo#search/P5 

где «P5» - это переменная часть, построенная на основе содержимого формы.

Следующий код скелета. Я не привязан к конкретной услуге (UI или HTML), я ищу только для жизнеспособного решения:

function doGet() { 
    var app = UiApp.createApplication(); 
    var form = app.createFormPanel(); 
    var flow = app.createFlowPanel(); 
    flow.add(app.createTextBox().setName("termini")); 
    flow.add(app.createSubmitButton("Submit")); 
    form.add(flow); 
    app.add(form); 
    return app; 
} 

function doPost(eventInfo) { 

    var app = UiApp.getActiveApplication(); 
    var urlToOpen = UrlFetchApp.fetch("https://drive.google.com/a/mydomain.com/?tab=mo#search/P5"); 
    // DO SOMETING TO OPEN THE URL IN THE BROWSER :-) 
} 

Я не смог найти способ или простой пример по этому поводу.

Подсказка?

+0

Какую форму вы используете? Возможности UiApp и HtmlService различаются. Отображение вашего существующего кода поможет. – Mogsdad

+0

@Mogsdad Я обновил код, но любое решение хорошее. –

ответ

0

С UiApp, нет способа перенаправить URL-адрес при отправке формы. Issue 1061 просит добавить возможность - посетите трекер и отправьте сообщение о проблеме, чтобы получить обновления.

You может сделать эту работу с помощью HtmlService, но вам нужно будет полностью конвертировать ее из UiApp. См. Automatically Redirecting to a Page in GAS.