0

我在 WordPress 上使用 fancybox 从另一个模板文件加载表单。我需要的页面 URL 看起来像http://domain.com/blog/#panier

我的模板文件代码是

<?php require('../../../wp-blog-header.php');?>
<style>
#header, #footer{
    display:none;
}
</style>
<?php get_header(); ?>
<script>
    jQuery(document).ready(function ($) {
        jQuery('#header, #footer').css("display","none");
        });
</script>
<?php echo do_shortcode('[contact-form-7 id="330" title="Enquire Form"]'); ?>
<?php get_footer(); ?>

我正在使用联系表格 7 并在模板文件中加载短代码。

我正在使用的另一个插件获取页面的当前 URL 并将其设置为隐藏字段,但是因为表单是从模板文件加载的,并且没有直接放置在页面上,所以隐藏字段的值是错误的

<div class="hidden" style="display:none;">
<input type="hidden" name="hidden-742" value="http://domain.com/blog/?p=29" class="wpcf7-hidden">
</div>

单击链接打开表单时,如何获取页面的当前 URL。然后将该 URL 传递给表单隐藏字段并将其设置为值?

谢谢

4

1 回答 1

0

抱歉耽搁了。

我们可以通过fancybox的函数访问完成fancybox加载的回调,onComplete此时我们就可以window.location.href把它放到输入字段中了。

这是工作的jsFiddle

这是独立的 jQuery ->

$('a').fancybox({
  'onComplete': function(){
     $('#popup input[name="name"]').val(window.location.href);
  }
});
于 2012-07-06T15:07:38.533 回答