For public dashboards, you'll need to use URL destinations -- Metabase won't navigate to other questions or dashboards from a public context because it does not know who the user is, and it only knows that you've allowed them to see this particular public dashboard.