Se la voce di menu principale (quella su cui dovresti fare hover con il mouse perchè il submenu si visualizzi) contiene comunque un tag <a> è molto difficile correggerla, perchè a meno di non usare javascript pesantemente, non puoi evitare che sul click parta il caricamento di una nuova pagina, o anche solo della stessa.

Altrimenti, puoi usare l'attributo html onmouseclick sull'oggetto a cui facevi hover per applicare tramite un piccolo javascript la stessa modifica allo stile dell'elemento submenu che avrebbe applicato il foglio di stile.

In ogni caso, hai bisogno di javascript, non puoi farlo con css, perchè css non è fatto per rispondere ai click del mouse.