There's really nothing special about SPAs that prevent opening new tabs with middle click. All they need to do is use a href element instead of, e.g., a span with a click handler. For some inexplicable reason, gmail has opted for the latter even though most click targets update the url and navigate the user somewhere.
It just seems lazy to me.