2012-07-03 9 views
5

पर रीडायरेक्ट किया, मैं इतना की तरह एक नया वेब पेज बना रहा हूं:स्वचालित रूप से एक बटन क्लिक हैंडलर के अंदर एक पृष्ठ

var page = SitesApp.getPageByUrl(url).createPageFromTemplate(title, name, template); 

और मुझे लगता है कि पेज के लिए स्वचालित रूप से उपयोगकर्ता रीडायरेक्ट करना चाहते हैं।

मुझे अधिक जानकारी नहीं मिली, क्या यह किया जा सकता है?

+1

मुझे नहीं लगता कि यह अब संभव है, इसके बारे में एक [वृद्धि अनुरोध] है (http://code.google.com/p/google-apps-script-issues/issues/detail?id=1061) –

+0

@ सर्जिनस: निर्दिष्ट समस्या में स्थिति है 'ठीक नहीं होगा (अक्षम) ' –

उत्तर

10

यह UiApp में नहीं किया जा सकता, लेकिन यह HtmlService में संभव है:

function doGet() { 
    return HtmlService.createHtmlOutput(
    "<form action='http://www.google.com' method='get' id='foo'></form>" + 
    "<script>document.getElementById('foo').submit();</script>"); 
} 

यह आसान होना चाहिए, कृपया issue tracker में एक सुविधा अनुरोध दर्ज करें और हम देखेंगे कि हम इसे और अधिक सुखद कैसे बना सकते हैं।

(संपादित करें:। स्पष्ट है, वहाँ एक UiApp कॉलबैक से ऐसा करने के लिए कोई रास्ता नहीं है, अपने पूरे एप्लिकेशन कार्यशील बनाने के लिए HtmlService का उपयोग कर करना होगा)

+0

धन्यवाद, दुर्भाग्यवश विजेट को यूआईएप के रूप में शुरू किया गया था, इसलिए अब मैंने इसे एंकर जोड़कर 2 चरणों की प्रक्रिया की है। मैंने @ सर्ज-इंसास द्वारा प्रदान किए गए लिंक में सुविधा के लिए भी वोट दिया। –

+0

यदि आप अभी भी चाहते हैं, तो यह मेरे लिए हुआ कि आप इस काम को हल्के ढंग से घिरा हुआ तरीके से बना सकते हैं: 1. बटन को एंकर पर बदलें। 2. एंकर पॉइंट को दूसरी स्क्रिप्ट पर रखें। 3. क्या वह अन्य स्क्रिप्ट प्रसंस्करण करता है और HtmlService विधि के माध्यम से रीडायरेक्ट वापस कर देता है। दूसरी स्क्रिप्ट के साथ आपको कौन सी जानकारी पास करने की आवश्यकता है, इस पर निर्भर करता है कि यह आपके लिए संभवतः हो सकता है या नहीं। –

+2

यह अब और काम नहीं कर रहा है। मैंने एक [मुद्दा] खोला है (http://code.google.com/p/google-apps-script-issues/issues/detail?id=1995)। * स्टार * यह अद्यतनों का ट्रैक रखने के लिए। @ कोरिग कृपया एक नज़र डालें। –

0

कोरी जी का जवाब मेरे लिए काम किया, लेकिन समस्या यह है कि जिस वेब पेज को मैं रीडायरेक्ट कर रहा था उसे जीएएस की प्रतिक्रिया में आईफ्रेम में एम्बेड किया गया था, इसलिए वेब ब्राउज़र में असली यूआरएल स्क्रिप्ट का था।

यह क्या वास्तव में मेरे लिए काम किया जाता है:

function doGet() { 
    return HtmlService.createHtmlOutput(
    "<script>window.top.location.href='https://example.com';</script>" 
); 
} 

This similar Q/A इसे हल करने के लिए मुझे मदद की।

उम्मीद है कि यह मदद करता है।

संबंधित मुद्दे