直到上周我才能使用以下html将用户重定向到另一个页面但是从星期一开始这个代码停止工作(仍然在caja-playground中工作,所以caja一定不能成为问题的根源)。
为什么会发生这种情况?
<html>
<body>
<form action="www.url.com" id='redirect' method='get'>
<input type='hidden' name='type' value='hi'>
<script>
document.getElementById('redirect').submit();
</script>
</form>
</body>
</html>
答案 0 :(得分:2)
是的,由于安全问题,他们故意删除了此功能。我也不喜欢它,看看我打开的the issue(已经关闭)。
答案 1 :(得分:0)
现在,如果您使用HtmlService创建链接:
<a href="?data=12">Redierect to my app"</a>
GAS会将您的脚本URL添加到href。
所以例如表单提交是一个双击过程。
<script>
$('#btnSubmit').click(function(){
google.script.run
.withSuccessHandler(reloadDash)
.withFailureHandler(foundError)
.processWelcomeForm(this.parentNode)
});
function reloadDash(e){
$('#btnSubmit').hide();
$('#redirectURL').show();
}
function foundError(e){
alert("Oops somthing broke: " + e);
}
</script>
<html>
<form id="myForm">
<button id="btnSubmit" class="blue">Save Info</button>
<a href="?setup=1" id="redirectURL" style="display:none">
<button id="btnSubmit" class="blue">Saved..continue on with this app</button>
</a>
</form>