2011-03-26 91 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>");