我有一个布局基页。在这个页面上,我有一个 link_to 来打开一个弹出窗口:
<?php $options = 'left=100,top=10,width=650,height=375,location=no,scrollbars =yes,resizable=yes,directories=no,status=no,toolbar=no,menub ar=no' ?>
<?php echo link_to(image_tag($profile_picture, 'size=25x25') .' ' .$sf_user->getAttribute('user')->getUsername(), '/frontend_dev.php/user/' .$sf_user->getAttribute('user')->getId(),
array(
'popup' => array('popupWindow', $options)
)
); ?>
当我单击该链接时,用户页面将打开,但不在弹出窗口中。但是当我单击用户页面中的相同链接时,它会在弹出窗口中打开用户页面。我什至尝试了一个带有 onclick 的纯 HTML 链接:
<a href="http://google.com" onclick="window.open(this.href, 'popupWindow', 'width=500, height=500')">Google</a>
它仍然没有从布局打开弹出窗口,但从用户页面打开了!
有人可以向我解释我做错了什么吗?
也许你在问我是如何加载用户页面的,就像这样:
<?php echo $sf_content ?>
用户页面用 PHP 做简单的 HTML,所以没什么特别的。
编辑:
嗯,它与 sfGuestBookPlugin 的索引页有关,它有一个
<script type="text/javascript">
$(document).ready(function() {
});
</script>
部分,我在文件底部的另一个脚本标记中有我自己的 JS 部分:
<script type="text/javascript">
var open = true;
$(".form-title").click(function() {
if(open) {
$(".openClose").text("▼");
open = false;
} else {
$(".openClose").text("▲");
open = true;
}
});
</script>
有帮助的是在 $(document).ready() 部分中移动这部分。但我仍然很好奇为什么这会有所帮助。如果可以请解释一下?