Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 关闭fancybox时将变量从fancybox传递到父页面_Javascript_Php_Jquery_Html_Fancybox - Fatal编程技术网

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

Javascript 关闭fancybox时将变量从fancybox传递到父页面,javascript,php,jquery,html,fancybox,Javascript,Php,Jquery,Html,Fancybox,您好,我正在尝试从子iframe fancybox向父级发送变量。但我似乎不知道怎么做。有人有主意吗。我已经试过js了。一位朋友建议使用php,但还没有找到解决方案。我现在一团糟。我尝试了另一个与我类似的问题,但没有成功。这是密码 这在fancybox中: <script type="text/javascript"> function OnClickButton (nombre) { parent.$.nombre(nombre); pa

您好,我正在尝试从子iframe fancybox向父级发送变量。但我似乎不知道怎么做。有人有主意吗。我已经试过js了。一位朋友建议使用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 ?>

我将尝试两种解决方案,我不知道是否在你的情况下可以工作,但都是相当坚实的

1) 会话存储:

通过将sessionstorage与jquery结合使用,您可以保存一个参数,并在以后的任何页面中使用它

sessionStorage.setItem("nameofthestorage", yourvalue);
并获取保存的信息

var x = sessionStorage.getItem("nameofthestorage");
2) 保存php会话:

我对php有点生疏,但是你可以看到这个官方的简单指南

这个想法是什么:触发打开fancybox的缩略图(在父页面中)。。。。您是否为每个缩略图使用不同的fancybox脚本?显示父页面的html您需要从页面打开fancybox并向其传递一些变量,这有点令人困惑?我需要将一个变量从iframe fancybox传递到父页面以打开galery fancybox。出于某种原因,这会将文件夹1)连同所有和(1)一起返回给我。我正在为每个fancybox使用不同的fancybox脚本。您可以使用一个脚本来满足所有fancybox需求,尽管如此,非常感谢XD,这正是我想要的!:D谢谢!!:我会投票,但我不能,但我会把你的标为answer@Jfeuchter:值得一提的是“在使用此方法之前,请检查您的目标受众和浏览器支持是什么……不要忘记设置HTML5
DOCTYPE
var x = sessionStorage.getItem("nameofthestorage");