Hola:
El hecho de que algunas páginas no sean "accesibles" solo indica que están hechas por webmasters mediocres, o tal vez sean casos concretos como ejemplos o similares.
Hablando de navegabilidad, podría tratarse del uso de Ajax para cargar contenidos, pero esos contenidos estarán en algún fichero o base de datos, así que simplemente esa url donde están los contenidos tan solo puedes ponerle un parámetro adicional para discriminar en la salida solo los datos que quieres para incrustarlos con javscript en la petición Ajax, por ejemplo añadiéndole el parámetro "?Ajax=si" y sin ese parámetro montar esos datos dentro de una estructura html básica... o mejor aún obtenerlos con una estructura xml (la "x" de Ajax):
Ajax, con X de XML, luego programas el evento asociado al enlace (click) para hacer la petición y cancelar ese enlace (return false/preventDefault()/returnValue = false):
Ajax accesible.
Con formularios es casi lo mismo, y si la navegación es interna (por ejemplo con pestañas) el mismo tratamiento del evento asociado, usando enlaces del tipo "#algo", y ocultando las pestañas durante la carga de la página (window.onload).
Saludos