点击弹出按钮后,我想在网页上显示一些文字。但没有工作,有什么建议吗?
我不是javascript专家,但我正在学习。
<html>
<head>
<script type="text/javascript">
var showMessage = "";
window.onload = function(){
if (confirm("Your Details have been Saved.")) {
showMessage = "Please wait .. going to viewProfile";
window.location.assign("viewProfile.php");
} else {
showMessage = "Please wait ..";
window.location.assign("editProfile.php");
}
}
</script>
</head>
<body id="save-profile-page">
<script type="text/javascript">
document.writeln(showMessage);
</script>
</body>
</html>
由于某种原因不显示消息,请帮忙。
答案 0 :(得分:1)
变量showMessage
在运行javascript函数之前是空的,这是在文档已经加载之后。相反,创建一个函数并在HTML
中代替
function callConfirm(){
if(confirm("...?")){
document.writeln("Message1…");
}
else{
document.writeln("Message2…");
}
}
在HTML
<script>
callConfirm();
</script>
答案 1 :(得分:0)
正如@mavili所说,当您尝试打印时,尚未定义showMessage。但是,此代码存在更严重的逻辑问题。变量showMessage在与重定向相同的范围内分配。一旦到达重定向呼叫,新页面就会加载,因此即使您重新安排代码,也无法显示消息。