Non è necessario aggiungere alcun javascript aggiuntivo a ciò che è già incluso con l'opzione di compressione dei bootstrap. Invece, includi semplicemente selettori di attivazione / disattivazione dei dati e di destinazione dei dati nelle voci dell'elenco di menu proprio come fai con il pulsante di attivazione / disattivazione della barra di navigazione. Quindi per la voce di menu Prodotti sarebbe simile a questo
<li><a href="#Products" data-toggle="collapse" data-target=".navbar-collapse">Products</a></li>
Quindi è necessario ripetere i selettori di commutazione dati e destinazione dati per ciascuna voce di menu
MODIFICARE!!!
Per risolvere i problemi di overflow e lo sfarfallio in questa correzione, sto aggiungendo altro codice che risolverà questo problema e non ho ancora alcun javascript aggiuntivo. Ecco il nuovo codice:
<li><a href="#products" class="hidden-xs">Products</a></li>
<li><a href="#products" class="visible-xs" data-toggle="collapse" data-target=".navbar-collapse">Products</a></li>
Eccolo al lavoro http://jsfiddle.net/jaketaylor/84mqazgq/
Questo renderà i tuoi selettori di commutazione e di destinazione specifici per le dimensioni dello schermo ed eliminerà i difetti nel menu più grande. Se qualcuno ha ancora problemi con i glitch, fammelo sapere e troverò una soluzione. Grazie
EDIT : Nel bootstrap v4.1.3 non potevo usare classi visibili / nascoste. Invece di hidden-xsusare d-none d-sm-blocke invece di visible-xsusare d-block d-sm-none.