Actually you can do Portfolio’s list of products:item # Portfolio’s page number to get the one you are looking at.
Portfolio’s list of products:item # Portfolio’s page number
But would it be better to just add a constraint to the data source to leave out ones already viewed?