1

我用 jQuery Mobile 构建了一个移动网络应用程序。在 index.php 文件中,有多个页面声明为 data-role="some_page_name",它们的 url 类似于 index.php#my_profile。

现在我想使用Optimizely在其中一个页面上进行 A/B 测试。我创建了一个变体,让它将 index.php#my_profile 重定向到一个新页面,url:index_b.php#my_profile。但我无法将此页面链接到其他非测试页面。

例如,如果我有这样的链接index_b.php#my_profile

<a href="index.php#favorite">My Favorite</a>

它无法链接到 index.php 中的收藏页面。有时如果是这样,您导航到其他页面,您将永远不会回到 B 版本/变体。

看起来 Optimizely 无法适应 jQuery Mobile 多页面结构。

有什么解决办法吗?

4

1 回答 1

0

您可以尝试在 href 链接中添加更多标签,例如,

<a href="index.php#favorite" rel="external">My Favorite</a>
<a href="index.php#favorite" data-ajax='false'>My Favorite</a>

您还可以使用带有 http:// 前缀的完整链接路径。

<a href="http://yourdomain/yourpath/index.php#favorite">My Favorite</a>

另一个选项是添加链接单击 JavaScript 方法。您可以控制 JavaScript 内容。

在优化或视觉网站优化器上应该没问题。

于 2014-09-20T00:33:40.853 回答