2013-07-17 38 views
-1

在我的magento商店的結賬頁面中,當顯示提示框並且用戶按下確定時,我需要清除一些輸入。有可能做到這一點?點擊提示框上的確定後刷新頁面

我無法控制javascript警報。所以我認爲在一個腳本中,當點擊該警報的按鈕時,該腳本檢測到具有特定消息的警報並清除輸入。

UPDATE

固定!

文件:opcheckout.js 線:888

我添加location.reload();因爲document.location.reload(true);在IE無法正常工作。謝謝大家!

+0

你能否澄清其行動的Magento顯示警報? –

+0

@ArtemLatyshev我正在使用帶有信用卡的付款模塊,需要對其進行修改才能被信用卡公司接受。當客戶插入一些無效信用卡並點擊下訂單按鈕時​​,該模塊會顯示一條消息(警報)。 – user2433958

回答

1

的Javascript

if(confirm('your confirmation text')){ 
document.location.reload(true); 
} 
+0

我試過這種方式。但這是一個確認框。我需要在警告框中單擊確定後刷新頁面。 – user2433958

0

使警報後刷新。警報走了

+0

正是我想要做的。但是如何在magento? – user2433958

3

之前可能會嘗試覆蓋默認的警報和編寫自定義的功能,如下面的JavaScript代碼不應該執行,

var c_alert = alert; 

window.alert = function (str) { //override default alert 
    c_alert(str + ' my message'); 
    location.reload(); 
    //or write code to clear input fields here 
} 

//below seems to be triggered from somewhere where you don't have control. 
alert('test'); 
+0

我相信Magento正在從這一行生成警報:Mage :: throwException($ this - > _ getHelper() - > __('Payment Denied。')); – user2433958