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

Javascript 点击弹出按钮后,我想在网页上显示一些文本。但不起作用,有什么建议吗?,javascript,dom,Javascript,Dom,点击弹出按钮后,我想在网页上显示一些文本。但不起作用,有什么建议吗 我不是javascript专家,但我正在学习 <html> <head> <script type="text/javascript"> var showMessage = ""; window.onload = function(){ if (confirm("Your Details have been Saved.")) {

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

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

var showMessage=“”;
window.onload=函数(){
如果(确认(“您的详细信息已保存”){
showMessage=“请稍候..转到viewProfile”;
window.location.assign(“viewProfile.php”);
}否则{
showMessage=“请稍候…”;
window.location.assign(“editProfile.php”);
}
}
文件写入(showMessage);

由于某些原因,这些消息不会显示,请帮助。

变量
showMessage
在javascript函数运行之前(即文档已加载之后)为空。相反,创建一个函数并在
HTML
中调用它来代替

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

<script>
    callConfirm();
</script>

callConfirm();

正如@mavili所说,当您试图打印showMessage时,它还没有定义。然而,这段代码有一个更严重的逻辑问题。变量showMessage与重定向分配在同一范围内。一旦到达重定向调用,将加载新页面,因此即使重新排列代码,也不会显示消息。

为什么不尝试警报?似乎在错误的环境中管理重定向。一旦页面加载,用户确认保存的
详细信息就没有任何意义了。应该在服务器上管理重定向非常感谢,它成功了。你是一个天才,在我的学习探索中给我带来了好运。