0

单击弹出按钮后,我想在网页上显示一些文本。但不工作,有什么建议吗?

我不是 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>

由于某种原因,消息不显示,请帮助。

4

2 回答 2

1

变量showMessage是空的,直到 javascript 函数运行之后,也就是文档已经加载之后。相反,创建一个函数并在你HTML的地方调用它

function callConfirm(){
    if(confirm("...?")){
        document.writeln("Message1…");
    }
    else{
        document.writeln("Message2…");
    }
}

在你的调用它HTML

<script>
    callConfirm();
</script>
于 2013-01-20T19:38:37.523 回答
0

正如@mavili 所说,当您尝试打印它时,尚未定义 showMessage 。但是,此代码存在更严重的逻辑问题。变量 showMessage 分配在与重定向相同的范围内。一旦到达重定向调用,新页面就会加载,因此即使您重新排列代码,也没有机会显示消息。

于 2013-01-20T21:10:01.597 回答