\documentclass{book}% Heiko Oberdiek
\usepackage[plainpages=false]{hyperref}

\makeatletter
\def\contentsline#1#2#3#4{%
  \ifx\\#4\\%
    \csname l@#1\endcsname{#2}{#3}%
  \else
    \csname l@#1\endcsname{%
      \hyper@linkstart{link}{#4}{#2}\hyper@linkend
    }{%
      % same link destination for the page:
      \hyper@linkstart{link}{#4}{#3}\hyper@linkend
      % link destination is the page itself:
      % \hyperpage{#3}%
    }%
  \fi
}
\makeatother

\begin{document}
\frontmatter
\tableofcontents
\mainmatter
\chapter{One}
\section{One-One}
\chapter{Two}
\end{document}
