在javascript中点击自定义警报框的ok按钮时如何重定向页面

在javascript中点击自定义警报框的ok按钮时如何重定向页面,javascript,php,jquery,Javascript,Php,Jquery,这是我的javascript代码 <script type="text/javascript"> Alert.render('Saved!','myurl.php'); </script> render('Saved!','myurl.php'); 渲染函数是 function CustomAlert() { this.render = function (dialog,url) { var winW = window.innerWidth;

这是我的javascript代码

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

render('Saved!','myurl.php');
渲染函数是

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();
函数CustomAlert(){
this.render=函数(对话框,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=“确定”;
}
this.ok=函数(url){
window.location.href(url);
document.getElementById('dialogbox').style.display=“无”;
document.getElementById('dialogoverlay').style.display=“无”;
}
}
var Alert=新的CustomAlert();

我的问题是,单击“确定”按钮后,页面没有重定向。请帮助我???

窗口。位置。href
不是一个函数

更改
window.location.href(url)
to
window.location.href=url

更改

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

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


因为在我的CustomAlert功能中,
CustomAlert

的范围内未定义警报,所以我显示ok按钮,并触发onclick功能。按下键盘上的F12键对此类问题非常有帮助。控制台将准确地告诉您@cerlinBoss answer
的第一行,当在onclick属性上使用时,该
将引用按钮元素而不是警报。您确定调用了
警报。确定
函数吗?请检查我的代码。我用onclick功能调用它是的,我们看到了。放置一些警报或console.log以检查函数调用是否正确。如果有任何错误,请检查控制台。在上述改变之后,它起了作用。我已清除所有web历史记录,然后刷新页面。现在它正在工作。非常感谢你