Hi,
Eine zuverlässigere Möglichkeit gibt es aber nicht.
mit Javascript nicht, aber serverseitig sollte es möglich sein festzustellen, ob der betreffende UserAgent mit derselben (oder einer sehr ähnlichen) IP unmittelbar nach der Anforderung der Seite die URL des Popups angefordert hat.
Als Reaktion sollte dann sinnvoller Weise natürlich kein alert kommen, sondern der nicht angezeigte Inhalt des Popups auf anderem Wege nachgeliefert werden.
freundliche Grüße
Ingo