Смотрите, это вечная проблема "кошководов" :)
Вообще во многих стандартных дверях предусмотрены ручки такого типа, благодаря которым дверь закрывается и не открывается при определенных манипуляциях (например, надавить на ручку вниз - дверь открывается, приложить силу, чтобы потянуть, т.к. в замке имеет круглый шар, который задерживает и т.д.). Т.е. первое решение - просто поменять ручки на стандартные, чтобы дверь не хлопала.
Второе решение - это шпингалет, конечно. С другой стороны, я очень редко вижу, чтобы в квартирах именно в комнатах были шпингалеты, как правило, это первый вариант (обычные ручки), которые вписываются в интерьер и не создают проблемы с открыванием дверей!)
P.S. Если есть проблемы с ручками (нет возможности поменять или двери не с такими ручками), можно использовать сподручные материалы - тряпочки. Закрывать дверь поможет тряпочка, хорошо сложенная и приставленная к проему двери. Вы дверь сможете открыть, а кошка нет, т.к. потребуется значительная сила.