Sí usas html5 te recomiendo la estructura de navegación por :target o por :checked, esto es puro css
http://codepen.io/Kseso/full/heysk.
O depronto este otro:
http://codepen.io/Kseso/pen/FlInH.
Puedes esconder el contenido con display:none y hacerlo visible ya sea con jquery o con css3 usando los metodos anteriores.
Ahora nunca me ha funcionado el height: 100%; así solo. Porque esta medida se la debes aplicar a un elemento padre, con una altura ya definida y en este caso ese es un hijo del elemento "html" y tambien del "viewport".
Por lo que debes establecer, cual es la altura del viewport, ya sea con el metatag o con jquery y ahora si aplicar
Aclaro, estas son soluciones que he llegado dependiendo de la situación, me es difícil imaginar cual es en especifico tu problema, sin código o ayuda visual, pero espero te pueda servir.