2013-07-05 53 views
0

最近我的一個客戶告訴我一些讓我發狂的事情。他注意到,如果他在wordpress的帖子編輯器頁面中點擊提交按鈕,某些帖子元框不見了。我不熟悉wordpress文章編輯器屏幕,然後簡單地說 - 有一些開發人員定義的框稱爲post meta box,它允許開發人員將其整合到帖子編輯器的時代,而不會混淆框架(我猜這很糟糕)。任何方式都可以通過ajax進行編輯時保存一些內容。當我的客戶端點擊提交按鈕兩次時,哪些數據沒有通過ajax調用保存都會丟失。如何解決人們在網絡中雙擊的壞習慣?

我從來沒有意識到這個問題。但是,只要我環顧四周,我發現很多人甚至在搜索google提供的鏈接上點擊兩次!我不知道如何教我周圍的人,在窗戶雙擊是時間和負擔的救星。但在網絡單擊就足夠了!

我可以做的是改變使用JavaScript的「禁用」按鈕的狀態。這有點幫助。但現在這裏來了我的問題如何處理它,如果沒有可用的JavaScript?

我見過很多問題和答案使用JavaScript或任何js庫。但是我對沒有js的其他解決方案感興趣,因爲我無法控制這個。在將這個問題報告爲重複之前,請注意這一點。

在此先感謝。

+2

我想我會將此添加爲評論。誰禁用了JavaScript? Firefox最近刪除了禁用javascript選項。一個非精明的用戶,99.99%的時間雙擊按鈕和鏈接將不會禁用JavaScript。所以禁用onClick按鈕絕對是最好的選擇。 – beiller

+1

..更重要的是,你怎麼沒有JavaScript的Ajax? – Greg

+0

非常感謝beiller和Greg的評論。我不知道firefox刪除了這個選項。對於格雷格,ajax/javascript不是我的觀點。我講了一些關於wordpress框架的故事。我正在尋找更多的服務器端解決方案,而不是客戶端。再次感謝您的評論。 – maksbd19

回答

0

可能的解決方案是檢查接收端的IP和時間戳。如果您在過去x時間內收到來自該IP的另一個呼叫,請將其排除,並可能返回用戶提示。如果所有客戶端都使用相同的IP,您也可以使用會話ID執行此操作,但您必須將其添加到客戶端的請求中。