add window.open fallback