While this thread may be ancient, I wanted to give an answer that OP could have used. By using cookies, you can set the page to only show once. Since most browsers support cookies, this is more reliable than using the internal storage engine that current browsers possess.
$(document).ready(function(){
// test for cookie here
if ($.cookie('test_status') != '1') {
//show popup here
window.open('YOUR POPUP URL HERE','windowtest','toolbar=0,status=0,width=500,height=500');
// set cookie here if not previous set
var date = new Date();
var minutes = 30;
date.setTime(date.getTime() + (minutes * 60 * 1000));
$.cookie('test_status', '1', {expires: date});
}
});
To test this, be sure to clear your cookies between every refresh.