定制器添加查询以预览URL

时间:2018-11-09 作者:user3631047

在自定义程序的某些部分中,我们将用户重定向到某些特定页面。

var url = \'https://test.com/specific-page\'; 
api.previewer.previewUrl.set( url );
我们希望将自定义查询与URL一起传递,但它无法按预期工作。我们尝试了以下代码。

代码1:(根本不工作)

_.extend( api.previewer.query, { custom_query: 123 } )
api.previewer.previewUrl.set( getFrontendPreviewUrl() );
代码2:(它可以工作,但在多次重新加载后,它会向url添加几个?)

api.previewer.previewUrl.set( api.previewer.previewUrl()  + \'?custom_query=\' + 123);

1 个回复
SO网友:Danny Cooper

在添加自定义查询之前,检查预览URL是否已包含该查询,如何?

类似于:

var currentURL = api.previewer.previewUrl();

if (strpos(currentURL, \'custom_query\') === false) {
    // do something
} else {
    // do something else
}

结束