jquery - Customizer add query to preview URL

admin2025-06-06  7

In some part of our customizer we are redirecting users to some specific pages.

var url = ''; 
api.previewer.previewUrl.set( url );

We want to pass a custom query along with URL but it's not working as expected. We tried following codes.

Code 1: (not working at all)

_.extend( api.previewer.query, { custom_query: 123 } )
api.previewer.previewUrl.set( getFrontendPreviewUrl() );

Code 2: (it works but after several reloads, it adds several ? to url)

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

In some part of our customizer we are redirecting users to some specific pages.

var url = 'https://test/specific-page'; 
api.previewer.previewUrl.set( url );

We want to pass a custom query along with URL but it's not working as expected. We tried following codes.

Code 1: (not working at all)

_.extend( api.previewer.query, { custom_query: 123 } )
api.previewer.previewUrl.set( getFrontendPreviewUrl() );

Code 2: (it works but after several reloads, it adds several ? to url)

api.previewer.previewUrl.set( api.previewer.previewUrl()  + '?custom_query=' + 123);
Share Improve this question asked Nov 9, 2018 at 16:20 user3631047user3631047 1731 silver badge7 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 0

How about checking if the preview URL already contains your custom_query before adding it?

Something like:

var currentURL = api.previewer.previewUrl();

if (strpos(currentURL, 'custom_query') === false) {
    // do something
} else {
    // do something else
}
转载请注明原文地址:http://conceptsofalgorithm.com/Algorithm/1749194754a317156.html

最新回复(0)