javascript - 关闭 fancybox 时将变量从 fancybox 传递到父页面

标签 javascript php jquery html fancybox

嗨,我正在尝试将变量从子 iframe fancybox 发送到父级。但我似乎无法掌握如何做到这一点。有没有人有想法。我已经尝试过用js了。有 friend 建议用php来做,但还没有找到解决方案。我现在一团糟。我尝试了与我类似的其他问题的答案,但没有运气。这是代码 这是在 fancybox 中:

 <script type="text/javascript">
    function OnClickButton (nombre) {

        parent.$.nombre(nombre);
        parent.$.fancybox.close();

    }
</script>

<?php foreach($files1 as $file): ?>
                <?php if ($cont>1) { ?>
                  <li>

                        <a onclick="OnClickButton ('<?php echo $file;?>');" href="<?php echo $file;?>"><img style="width: 50px;" 
                            src="img/folderImg.png"></a>

                  </li>
                <?php } ?>
              <?php $cont++; endforeach ?>

这是在父页面

function nombre (nombre) {

        name = nombre;
        alert(nombre)

    }
    $(document).ready(function() {
        $(".fancybox").fancybox();
    });
    $(document).ready(function() {
    $(".various").fancybox({
        maxWidth    : 800,
        maxHeight   : 400,
        fitToView   : false,
        width       : '70%',
        height      : '70%',
        autoSize    : false,
        closeClick  : false,
        openEffect  : 'none',
        closeEffect : 'none',
        afterClose  :   function() {

            if (name == 'folder 1') {
                $('.fancybox-thumb').fancybox().trigger('click');
            }
            if (name == 'folder 2') {
                $('.fancybox-thumb2').fancybox().trigger('click');
            }
            if (name == 'folder 3') {
                $('.fancybox-thumb3').fancybox().trigger('click');
            }

        }
    });
    });

最佳答案

我会尝试两种解决方案,我不知道在你的情况下是否可行,但非常可靠。

1) session 存储:

将sessionstorage与jquery结合使用,您可以保存参数并稍后在任何页面中使用它。

sessionStorage.setItem("nameofthestorage", yourvalue);

并获取保存的信息

var x = sessionStorage.getItem("nameofthestorage");

2)保存 php session :

我对 php 有点生疏,但你可以看看这个官方的简单指南 http://www.w3schools.com/php/php_sessions.asp

关于javascript - 关闭 fancybox 时将变量从 fancybox 传递到父页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23017624/

相关文章:

php - 有没有 PHP 的 strip_tags() 的替代品

jquery - Fancybox - 图像从灯箱右侧溢出

javascript - Codeigniter:在动态文本框/文本区域上生成 id

JavaScript 使类的方法静态并可供其实例使用

javascript - 有人可以向其中注入(inject)恶意代码吗?

javascript - JqG​​rid 添加按钮到高级搜索对话框

Javascript event.button 右键单击​​不返回任何值

javascript - 如何在 JavaScript 中映射/减少/过滤一个集合?

javascript - AJAX 帖子上的异常行为

php - 使用 PHP 函数最小化重复代码