使用javascript提交表单以重定向

时间:2012-10-27 15:03:18

标签: google-apps-script

直到上周我才能使用以下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>

2 个答案:

答案 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>