Схема примерно такая:
В шаблоне списка новостей убираете ссылки и сохраняете их в какой-нибудь атрибут, например "data-url". ссылки лучше делать без ЧПУ, типа /news/detail.php?ELEMENT_ID=99.
В js ставите событие - при клике на новость, ajax-запрос по нужной ссылке. на /news/detail.php поставьте отдельный шаблон сайта (пустой), на странице разместите минималистичный компонент "новость детально".
Результат выполнения запроса (html полученной новости) подставляете в скрытый div на родительской странице и показываете его.