0

我正在开发一个使用 AJAX 加载帖子内容的 WP 单页组合。我读到 WP 不需要#!URL 来使其可被 Googlebot 抓取。如果我理解正确,由于 Googlebot 不会解释 ajax,它只会跟随链接并索引文章页面。

所以我#!从我的 URL 中删除了,当一个帖子打开时,我用.pushState.
它工作正常,但如果我按 F5 或尝试加载特定 URL(不是主页),我会进入帖子页面(single.php)。

为了防止这种情况,我在 single.php 中添加了一个 javascript 重定向,将用户引导到主页。然后我需要在首页打开文章的内容。

这是我网站的地址:(http://www.youpiemonday.com/重定向尚未上线)。

我如何告诉浏览器“如果你来自这个页面(引用者),触发点击对应的href的缩略图”(点击将加载内容)?

我正在研究这个,但我不知道如何正确定位缩略图......

<script type="text/javascript">
    $referer = document.referrer; // where we come from
    $LinktoRef = $('.ProjectWrap').find("a").href; // the href in the thumbnail

    console.debug($LinktoRef); // still undefined...

        if ( $LinktoRef == $referer ){
            find("a").trigger('click');
        }
</script>

这是 html 标记的样子:

<div id="portfolio-list">

    <div class="ProjectWrap">
           <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(); ?></a>
           <a href="<?php the_permalink(); ?>">
                <div class="contentProject">
                    <h4 class="ProjectTitle"><?php the_title(); ?></h4>
                </div>
           </a>
    </div>

    <div class="ProjectWrap">//same as above</div>
    <div class="ProjectWrap">//same as above</div>
    // and the list goes on...

</div>

我不是真正的程序员,所以任何帮助将不胜感激。如果您可以评论您的代码,那对我来说将是无价的。

4

1 回答 1

0

Because you are probably trying to reference the element before it is rendered on the page. Use document ready or window onload and reference the link there.

于 2012-12-15T21:08:13.447 回答