0

我有一个布局基页。在这个页面上,我有一个 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() 部分中移动这部分。但我仍然很好奇为什么这会有所帮助。如果可以请解释一下?

4

0 回答 0