- my @persist_vars = ( 'rm' );
- my @url_params = ( 'rm=results', 'show_full=1', 'last_PAGER_offset='.($q->param('PAGER_offset') || 0) );
+ my @persist_vars = ( 'rm', 'persist_search' );
+ my $url_params = {
+ 'rm' => 'results',
+ 'show_full' => 1,
+ 'last_PAGER_offset' => ($q->param('PAGER_offset') || 0),
+ };
+
+ my @persist_search_vars;
+ my $url_params_persist = {};
+ if ($q->param("persist_search")) {
+ @persist_search_vars = split(/\s*,\s*/, $q->param("persist_search"));
+ $url_params_persist->{'persist_search'} = $q->url_param("persist_search");
+ $url_params->{'persist_search'} = $q->url_param("persist_search");
+ }