重定向到下一页

时间:2010-09-13 05:56:57

标签: javascript html

我写了一个javascript函数,如果来自某个特定页面,就转到特定页面。

功能:

function proceed()
{

  if( document.referer == "http://abcd.com/index.php?action=SignUp")
  {
    return document.location.href = "http://abcd.com/editprofile.php?action=editprofile";
  }
}

在当前页面(b)中提交表单按钮:

我想要的是通过一系列页面a-> b-> c,其中a是先前的,b是当前的,而c在我的情况下是下一个。 b有一个表单,在向表单提交值时,还应该调用javascript函数然后转到页面c。

有人能帮我找出错误在哪里吗?任何帮助将受到高度赞赏。感谢。

2 个答案:

答案 0 :(得分:0)

为了更准确,您必须提供更多应用程序代码。

解决方案似乎如下。使用按钮的提交属性:

<button type="button" onclick="proceed(); alert('You are not authorized to execute this action!');">Click Me!</button

答案 1 :(得分:0)

因为你有一个表格,我想还有一些php / cgi脚本可以处理表格的数据!?
在这种情况下,如果您通过javascript覆盖提交按钮,以便加载另一个页面,那么您的表单将不会继续使用该脚本(其他情况,例如验证确实以这种方式工作)。

所以

  1. 您的提交按钮在onclick属性旁边有空格:onclick = "javascript...应为onclick="javascript...
  2. 您的函数proceed()应该返回true以使提交执行。
  3. 即使经过所有语法修正,仍然有些奇怪。毕竟,您只能为提交按钮提供一个“下一页”功能。那么表格应该叫什么:

    • 你的php或cgi脚本?然后,您可以构建一个重定向到页面“c”到该页面。
    • 你的网页“c”?那你需要什么表格?
    • 两者,但独立?在这种情况下,我建议从proceed()显示一个javascript弹出页面“c”并返回true,以便表单继续其脚本。