Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript中表单提交后的重定向_Javascript_Forms_Redirect_Submit - Fatal编程技术网

Javascript中表单提交后的重定向

Javascript中表单提交后的重定向,javascript,forms,redirect,submit,Javascript,Forms,Redirect,Submit,我希望有人能帮忙。我没有访问网站后端的权限,因此我无法更改上传到那里的js脚本。我试图实现的是制作一个简单的表单来提交问题报告,然后显示一个“谢谢”弹出窗口,并重定向回我们页面上帐户的主页 所以我可以做一个表格没有问题。我通过编辑链接并单击页面正文中的ShowSource复制了一个功能表单。但我无法停止在按下提交按钮后转到另一页的默认行为。我怀疑它在后端的js脚本中。我将复制下面的代码 <center> <b>App Issues Report Form</b>

我希望有人能帮忙。我没有访问网站后端的权限,因此我无法更改上传到那里的js脚本。我试图实现的是制作一个简单的表单来提交问题报告,然后显示一个“谢谢”弹出窗口,并重定向回我们页面上帐户的主页

所以我可以做一个表格没有问题。我通过编辑链接并单击页面正文中的ShowSource复制了一个功能表单。但我无法停止在按下提交按钮后转到另一页的默认行为。我怀疑它在后端的js脚本中。我将复制下面的代码

<center>
<b>App Issues Report Form</b>
<br>
</center>

<form action="/Modules/SendForm" method="post" class="form" id="NewForm">
<input name="formFields" value="CONTACTID,AgentName,Notes" type="hidden">
       <input name="formLabels" value="Contact ID:,Agent Name:,Notes:" type="hidden">
       <input name="fromAddress" value="no-reply@callcenter.com" type="hidden">
       <input name="toAddress" value="name@CallCenter.com" type="hidden">
       <input name="subject" value="A new message about app" type="hidden">
       <input name="emailMsg" value="The following data has been collected:" type="hidden">
       <input name="CONTACTID" value="##CONTACTID##" type="hidden">
<input name="companyId" value="##COMPANY_ID##" type="hidden">


                        <div class="clearfix">
                        <label>Agent Name:</label>
                        <div class="input"><input id="AgentName" name="AgentName"
 class="validate[required] xlarge" value="##LOGGEDIN_AGENT_FIRST_NAME## 
 ##LOGGEDIN_AGENT_LAST_NAME##" type="text">
                        </div>
                    </div>

<div class="clearfix">
                        <label>Notes:</label>
                        <div class="input"><textarea id="Notes" name="Notes" 
class="validate[required] xxlarge"></textarea>
                        </div>
</div>
                    <div class="clearfix grey-highlight">
                    <div class="input no-label">
                        <input class="button blue" value="Submit" type="submit">
                        <input class="button grey" value="Reset" type="reset">
                    </div>
                </div>

</form>
<script type="text/javascript">
$(document).ready(function() {
$("NewForm").click(function( event ) {
alert( "Thank you for your feedback" );
event.preventDefault();
});
});
</script>

应用程序问题报告表

代理名称: 笔记: $(文档).ready(函数(){ $(“新表单”)。单击(函数(事件){ 提醒(“感谢您的反馈”); event.preventDefault(); }); });
当我复制代码时,它通常在结尾处只有以下内容:

<script type="text/javascript"> 
$(document).ready(function () { 
new setupAjaxForm('NewForm'); }); 
</script>

$(文档).ready(函数(){
新的setupAjaxForm('NewForm');});
我尝试在这里搜索,但建议似乎不起作用:


首先要看的是
action=“/Modules/SendForm”
-重定向就是这样。如果不想重定向,请将其设置为表单所在页面的名称。显然,表单和重定向还有很多(其他一些js代码可能也会影响到这一点,尽管我们不知道函数
setupAjaxForm
在这里应该做什么),但这确实是第一件要检查/纠正的事情


编辑:我想我现在更能理解它了:基本上,如果你不能访问
/Modules/SendForm
页面(其中最有可能的情况是,像表单验证一样,重定向也会发生,那么你就不能对重定向做太多更改了。

标题上说。你的意思是什么?我刚刚更正了,@MattBall;)非常感谢。无论表单提交到哪里,它都会进入我的收件箱,格式很好,带有彩色条等。我想继续使用这个功能。我只需要它去一个不同的网页后,我点击提交。而且在弹出一个说谢谢…是的,我没有访问该模块页面。。。但我认为事件。预防默认();可以停止默认行为吗?或者我可以添加一个弹出窗口,用户在进入该默认页面之前必须单击该弹出窗口吗?问题是,您只需将表单发送到另一个页面,否则您的验证和漂亮的电子邮件以及所有这些都不会发生,这可能也是重定向发生的地方。你无法控制它,除非你有权访问代码;在这种情况下,您实际上可以复制它,将它放在您自己的页面上,并更改重定向URL。