2011-03-26 89 views
9

.guys我有以下代码:的JavaScript窗口警报,重定向功能

echo ("<SCRIPT LANGUAGE='JavaScript'> 
     window.alert('Succesfully Updated') 
     </SCRIPT>"); 

我想要做的是,当我点击windows.alert OK的页面将被重定向到一个我的编辑。 PHP。

或者如何创建一个执行插入查询的javascript。

+0

jquery已经构建了调用方法服务器端代码直接。你可能想看看这个前面的问题作为一个起点http://stackoverflow.com/questions/861784/how-to-call-a-web-service-from-jquery。另外,如果你有兴趣在插入过程中阻止客户端,你可以看看jquery插件blockui http://jquery.malsup.com/block/。 – bwmfsu 2011-03-26 16:26:49

+0

@bwmfsu Sheez。当你有白金锤子时,你真的会把所有的问题看起来像钉子? jQuery在这里是巨大的矫枉过正。 – mplungjan 2011-03-26 16:43:09

+0

@mplungjan我误解了这个问题。我认为这个问题是关于异步访问插入的问题,可能是从_javascript这个问题中读取了太多内容,这会执行一个插入查询_在过去的几周里我一直在做很多这样的事情,所以这就是我的想法。 – bwmfsu 2011-03-26 17:39:37

回答

31

警报将阻止程序流程,以便您可以编写以下内容。

echo ("<script LANGUAGE='JavaScript'> 
    window.alert('Succesfully Updated'); 
    window.location.href='http://someplace.com'; 
    </script>"); 
+2

这种方式是不推荐的,你不发送标题,所以你最好写'退出';'echo' – miqbal 2013-11-30 22:13:43

3

如果你想报警后,将用户重定向,这样做:

echo ("<script LANGUAGE='JavaScript'> 
      window.alert('Succesfully Updated'); 
      window.location.href='<URL to redirect to>'; 
     </script>"); 
+0

document.location已被弃用,应该是只读的。它确实有用,但不是为了做到这一点 – mplungjan 2011-03-26 16:41:18

+0

谢谢,更新 – 2011-03-26 16:42:34

3

你可以这样做:

echo "<script>alert('Successfully Updated'); window.location = './edit.php';</script>"; 
1

使用这个,如果你还需要考虑非-javascript用户:

echo ("<SCRIPT LANGUAGE='JavaScript'> 
      window.alert('Succesfully Updated') 
      window.location.href='http://someplace.com'; 
     </SCRIPT> 
     <NOSCRIPT> 
      <a href='http://someplace.com'>Successfully Updated. Click here if you are not redirected.</a> 
     </NOSCRIPT>");