Javascript 点击弹出按钮后,我想在网页上显示一些文本。但不起作用,有什么建议吗?
点击弹出按钮后,我想在网页上显示一些文本。但不起作用,有什么建议吗 我不是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.")) {
<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与重定向分配在同一范围内。一旦到达重定向调用,将加载新页面,因此即使重新排列代码,也不会显示消息。为什么不尝试警报?似乎在错误的环境中管理重定向。一旦页面加载,用户确认保存的详细信息就没有任何意义了。应该在服务器上管理重定向非常感谢,它成功了。你是一个天才,在我的学习探索中给我带来了好运。