Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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 使用jquery进行Onsubmit URL重定向_Javascript_Jquery - Fatal编程技术网

Javascript 使用jquery进行Onsubmit URL重定向

Javascript 使用jquery进行Onsubmit URL重定向,javascript,jquery,Javascript,Jquery,我正在寻找做提交URL重定向的最佳方法 目前我有这样的表格 <form action="dologin.php?" method="post" id="frmlogin"> <input type="hidden" value="something" /> <input type="submit" value="go" /> 目前这篇dologin.php将我引向clientrea.php 我无法对dologin.php进行任何更改,因为

我正在寻找做提交URL重定向的最佳方法

目前我有这样的表格

<form action="dologin.php?" method="post" id="frmlogin">    
<input type="hidden" value="something" />    
<input type="submit" value="go" />

目前这篇dologin.php将我引向clientrea.php

我无法对dologin.php进行任何更改,因为它是经过编码的

我希望在单击按钮后立即重定向到clientdetails.php

我怎样才能做到

谢谢

更新

目前我是如何做到这一点的

<script type="text/javascript" language="javascript">
        function redirect() {
            window.location.href = '/clientarea.php?action=details';
        }
</script>


<form action="dologin.php?" onsubmit="setTimeout('redirect()', 1000);" method="post" id="frmlogin">    
<input type="hidden" value="something" />    
<input type="submit" value="go" />

函数重定向(){
window.location.href='/clientrea.php?action=details';
}
这就是我的目的,即使登录凭据失败,它也会在登录页面上定义错误


我只是想看看是否有更好的/另一种方法来做这件事。

修改表单操作,如下所示:

<form action="clientdetails.php" method="post"> <!-- etc. -->

Bam您的表单现在直接发布到clientdetails.php

现在,如果您想提交到dologin.php,然后转到clientdetails.php,可能是因为dologin.php做了一些您想要的处理,那么您就不走运了;如果不确保提交到dologin.php时返回正确的javascript以重定向到所需的URL,则无法执行客户端重定向。当然,让dologin.php发送HTTP重定向会更好,但是如果你死心塌地地想用javascript来做,你可以这样做

但无论哪种方式,都必须修改dologin.php

编辑:

@Randolpho:PHP文件是Ioncube编码的。
-曼达尔

那么您正试图入侵一个经过模糊处理以防止入侵的第三方PHP应用程序?我会联系PHP应用程序开发人员,看看他们是否有某种机制来指定重定向。大多数登录表单允许您将目标URL作为查询字符串参数传递。您甚至可以从web日志中收集格式,而不必打扰开发人员


无论哪种方式,您都应该在问题中明确指出您使用的是第三方代码。没有足够的信息,我们无法帮助您解决问题

将表单操作修改为:

<form action="clientdetails.php" method="post"> <!-- etc. -->

Bam您的表单现在直接发布到clientdetails.php

现在,如果您想提交到dologin.php,然后转到clientdetails.php,可能是因为dologin.php做了一些您想要的处理,那么您就不走运了;如果不确保提交到dologin.php时返回正确的javascript以重定向到所需的URL,则无法执行客户端重定向。当然,让dologin.php发送HTTP重定向会更好,但是如果你死心塌地地想用javascript来做,你可以这样做

但无论哪种方式,都必须修改dologin.php

编辑:

@Randolpho:PHP文件是Ioncube编码的。
-曼达尔

那么您正试图入侵一个经过模糊处理以防止入侵的第三方PHP应用程序?我会联系PHP应用程序开发人员,看看他们是否有某种机制来指定重定向。大多数登录表单允许您将目标URL作为查询字符串参数传递。您甚至可以从web日志中收集格式,而不必打扰开发人员


无论哪种方式,您都应该在问题中明确指出您使用的是第三方代码。没有足够的信息,我们无法帮助您解决问题

我希望其他人能理解你的要求,因为我不能。你可以通过Ajax发送数据,然后重定向到其他网站。我很困惑:你想将表单发布到dologin.php还是clientdetails.php?第二,这真的是你自己的表单,还是你想通过某个网站的登录脚本?@zwip-这不会帮助他通过登录脚本,不管他的目的是什么…我不是想通过登录。。我在这一阶段是因为我的dologin.php是经过编码的。我希望其他人能理解你的要求,因为我不能。你可以通过Ajax发送数据,然后重定向到其他网站。我很困惑:你想把表单发布到dologin.php还是clientdetails.php?第二,这真的是你自己的表单,还是你想通过某个网站的登录脚本?@zwip-这不会帮助他通过登录脚本,不管他的目的是什么…我不是想通过登录。。我处于这个阶段是因为我的dologin.php是经过编码的。我已经就这个特定的函数与他们联系过了。但现在他们不支持这一点。@MANnDAaR:你这周的工作很辛苦。我认为@Felix Kling提出的AJAX建议可能是您的最佳途径。我已经就这个特定功能与他们进行了接触。但现在他们不支持这一点。@MANnDAaR:你这周的工作很辛苦。我认为@Felix Kling提出的AJAX建议可能是你最好的选择。