Javascript 使用jquery进行Onsubmit URL重定向
我正在寻找做提交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进行任何更改,因为
<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建议可能是你最好的选择。