I need to know when I change pages. I thought I had a solution using everypage. It works using \newpage, but not using \vspace.
\documentclass{article}
\usepackage{everypage}
\usepackage{tikzpagenodes}
\newif\ifnewpage
\newpagefalse
\AddEverypageHook{NEWPAGE\global\newpagetrue}
\newcommand{\pagetest}{\noindent
\ifnewpage{ It worked!}\else{ What's going on?}\fi
\begin{tikzpicture}[remember picture,overlay]
\ifnewpage\node[above right]{ Okay};
%\global\newpagefalse
\else\node[above right]{Still not found.};
\fi
\pgfextracty{\offset}{\pgfpointanchor{current page text area}{north}}
\node[below]{distance to top of page = \the\offset};
\end{tikzpicture}
\global\newpagefalse}
\begin{document}
\pagetest
\newpage
\pagetest
\vspace{60\baselineskip}
\pagetest
\end{document}
Based on the first page, the hook runs after tikz (or perhaps tikz saves the registers when it is called to use later}. Note that either \newpagefalse will do.

\pagetest(even if it works the way you would like), will merely tell you whether it is the first invocation of\pageteston the given page? Maybe that is what you mean by "testing for a new page", but I find the two descriptions quite distinct in meaning. – Steven B. Segletes Aug 12 '14 at 17:31