How to open a URL link from JavaScript inside a Google Apps Script HTML Google Site Gadget

Louis Kleiman picture Louis Kleiman · Feb 12, 2014 · Viewed 9.5k times · Source

I have written an HTML (not UI) gadget in Google Apps Script to be embedded in a Google Site. The gadget presents a drop-down with options that contain URL/display name value/text pairs.

I want to put a button in the gadget that opens a new window corresponding to the selected URL. But, basically, I get an "Object does not contain an 'open' method" error when I execute

window.open(url);

Is there a way around this? I can (and have) created gadgets with anchor tags that successfully open other windows, but doing this same action from javascript appears to not be allowed.

Anything that accomplishes the functionality is fine. A jQuery-based solution would be great.

Thanks.

Answer

Raghvendra Kumar picture Raghvendra Kumar · Nov 22, 2014

Due to Caja’s sanitization, all the javascript functions are not supported that's why can't open a new window in App Script.

The workaround to display a popup in App Script is to use an overlay window(which is not a popup technically but appears like a popup) like jQuery modal dialog which are supported in App Script.

http://jqueryui.com/dialog/#modal-form

However iframe tags are not supported in App Script, so an attempt to open a url in modal window with the help of iframe tags will not work.

You can read more about these restriction in App Script from the link below :

https://developers.google.com/apps-script/guides/html/restrictions**

Hope it helps!