在我的一个页面上有简单的代码(见下文),在客人登录后,他们返回到主页,如果他们应该遇到一个带有感谢信息的小弹出模式。 尝试过多次改变,但没有工作,这应该是一个简单的,因为ABC认为它不起作用?。
<?php if(isset($thx) === 'Y'){?>
<script type="text/javascript">
$('#\\#thx').modal('show');
</script>
<?php } ?>
答案 0 :(得分:0)
将JQuery脚本包装在文档中。
$( document ).ready(function() {
$('#\\#thx').modal('show');
});
在文档“准备就绪”之前,无法安全地操作页面。 jQuery为您检测这种准备状态。 $( document ).ready()
中包含的代码只有在页面文档对象模型(DOM)准备好执行JavaScript代码后才会运行。
答案 1 :(得分:0)
你必须使用
$(document).ready(function(){
//your code here
})
这将在页面加载时运行您的功能。
答案 2 :(得分:0)
试试这个:
<?php if(isset($thx) == "Y"){?>
<script type="text/javascript">
$(document).on('ready',function({
$('#thx').modal('show', true);
});
</script>
<?php } ?>
答案 3 :(得分:0)
您的问题似乎在这里:
if(isset($thx) === 'Y')
isset()
将返回一个布尔值。也就是说true
或false
。
然后,您将true
或false
与'Y'
进行比较,但询问它们是否相同。
相同的检查===
意味着它们必须是相同的类型和相同的值。由于布尔值不是字符串,因此它们的类型不同,因此测试将失败。
有关更多信息,请参阅comparison operators的php手册。
您可能需要以下内容:
if(isset($thx) && $thx === 'Y')