?history=view1,view2,view3 #### my ($q, %param, @history); use CGI; $q = new CGI; %param = $q->Vars; if (defined $param{history}) { @history = split(',', $param{history}); } #### push @history, $param{view_page} #### my $history = join(',', @history); my $page1url = $q->url(-absolute=>1) . '?history=' . $history&view_page=view1; my $page2url = $q->url(-absolute=>1) . '?history=' . $history&view_page=view2;