2015-01-07 20 views
0

這裏是我的javascript代碼如何preessed自定義警告框的確定按鈕時,頁面重定向在JavaScript

<script type="text/javascript"> 
    Alert.render('Saved!','myurl.php'); 
</script> 

和渲染功能是

function CustomAlert() { 
this.render = function (dialog,url) { 
    var winW = window.innerWidth; 
    var winH = window.innerHeight; 
    var dialogoverlay = document.getElementById('dialogoverlay'); 
    var dialogbox = document.getElementById('dialogbox'); 
    dialogoverlay.style.display = "block"; 
    dialogoverlay.style.height = winH + "px"; 
    dialogbox.style.left = (winW/2) - (550 * 0.5) + "px"; 
    dialogbox.style.top = "100px"; 
    dialogbox.style.display = "block"; 
    document.getElementById('dialogboxhead').innerHTML = "Heading"; 
    document.getElementById('dialogboxbody').innerHTML = dialog; 
    document.getElementById('dialogboxfoot').innerHTML = "<button class='btn btn-info' onclick='Alert.ok(\"" + url + "\")'>OK</button>"; 
} 
this.ok = function (url) { 
    window.location.href(url); 
    document.getElementById('dialogbox').style.display = "none"; 
    document.getElementById('dialogoverlay').style.display = "none"; 
} 
} 
var Alert = new CustomAlert(); 

我的問題是頁面沒有進行重定向點擊'確定'按鈕後。請幫幫我??

+0

在我Customalert功能範圍不確定,我顯示OK按鈕,我已經觸發的onclick功能 –

+0

非常有幫助像這樣的問題是按鍵盤上的F12鍵。控制檯會告訴你@cerlinBoss的第一行回答 – baao

回答

2

window.location.href不是函數

變化window.location.href(url);window.location.href = url;

+0

你確定'Alert.ok'函數被調用嗎? –

+0

請檢查我的代碼。我使用onclick函數 –

+0

來調用它,是的,我們看到了。放一些alert或console.log來檢查函數是否被正確調用。或者檢查控制檯是否有任何錯誤 –

0

變化

onclick='Alert.ok(\"" + url + "\")'>

onclick='this.ok(\"" + url + "\")'>

因爲警報在CustomAlert

+1

當onclick屬性使用'this'時,將引用按鈕元素而不是Alert –

+0

抱歉。它沒有奏效。 –