我有一个功能,可以在按钮点击时打开模态窗口。 如何修改它以便在页面加载时打开(好......在处理表单后)
这是打开对话框的功能:
$j(function () {
$j('#popup-wrapper').modalPopLite({
openButton: '#clicker',
closeButton: '#close-btn'
});
});
这是它需要去的地方:
if(isset($_POST['submitted']))
{
if($formproc->ProcessForm())
{
$formproc->RedirectToURL("thank-you.php");
}
}
谢谢
答案 0 :(得分:0)
试
$('form').submit(function(){
$('#popup-wrapper').trigger('click');
});
您必须通过ajax(帖子)提交表单,并在complete:
或success:
部分调用上述功能
替代方案:(未经测试)
<?php if($formproc->ProcessForm()) { ?>
<script>$('#popup-wrapper').trigger('click');</script>
<?php } ?>
答案 1 :(得分:0)
我可能有这个错误,但是如果你想在你的“thank-you.php”页面打开它,在页面加载时(我看到问题)你可以把以下任何地方放在你的html(最好在jquery之后的头部包含)
<script>
$(document).ready( function(){
$j('#popup-wrapper').modalPopLite({ openButton: '#clicker', closeButton: '#close-btn' });
});
</script>
道歉,如果我完全误解了这个......虽然...
祝你好运!修改强>
好吧,如果你想要它,为什么不在php变量中捕获字符串,以便以后使用你的页面?像...
$modal = '';
if ($userHasPosted){
$modal = "<script ... />";
}
... later in the page (maybe in the head somewhere) ...
echo $modal;
这有什么意义吗?