Prelander Tests
Each prelander navigates to the auto-redirect page differently. Does the navigation method affect whether Universal Links fire?
Target: https://www.instagram.com/instagram/
Auto page: /link-test?flow=auto&url=https%3A%2F%2Fwww.instagram.com%2Finstagram%2F
A. JS redirect (2s)
window.location.href → auto page
B. Server 302
HTTP 302 redirect → auto page
C. Meta refresh (2s)
<meta refresh> → auto page
D. Anchor click (control)
Real <a> → auto page (should work)
E. location.replace
window.location.replace() → auto page
F. location.assign
window.location.assign() → auto page
G. Anchor new tab
<a target="_blank"> → auto page
H. Form submit
Form GET submit → auto page
QR Code URLs
Create QR codes for each prelander:
js-redirect: /link-test-pre?pre=js-redirect&url=https%3A%2F%2Fwww.instagram.com%2Finstagram%2F
server-redirect: /link-test-pre?pre=server-redirect&url=https%3A%2F%2Fwww.instagram.com%2Finstagram%2F
meta-refresh: /link-test-pre?pre=meta-refresh&url=https%3A%2F%2Fwww.instagram.com%2Finstagram%2F
anchor-click: /link-test-pre?pre=anchor-click&url=https%3A%2F%2Fwww.instagram.com%2Finstagram%2F
replace: /link-test-pre?pre=replace&url=https%3A%2F%2Fwww.instagram.com%2Finstagram%2F
assign: /link-test-pre?pre=assign&url=https%3A%2F%2Fwww.instagram.com%2Finstagram%2F
anchor-newtab: /link-test-pre?pre=anchor-newtab&url=https%3A%2F%2Fwww.instagram.com%2Finstagram%2F
form-post: /link-test-pre?pre=form-post&url=https%3A%2F%2Fwww.instagram.com%2Finstagram%2F
Server Redirect URLs (direct QR targets)
Point QR codes directly at these — no prelander page, just a server redirect to the auto page:
301 Moved Permanently: /api/redirect?status=301&to=%2Flink-test%3Fflow%3Dauto%26url%3Dhttps%253A%252F%252Fwww.instagram.com%252Finstagram%252F(browser caches!)
302 Found: /api/redirect?status=302&to=%2Flink-test%3Fflow%3Dauto%26url%3Dhttps%253A%252F%252Fwww.instagram.com%252Finstagram%252F(default temporary)
303 See Other: /api/redirect?status=303&to=%2Flink-test%3Fflow%3Dauto%26url%3Dhttps%253A%252F%252Fwww.instagram.com%252Finstagram%252F(always GET)
307 Temporary Redirect: /api/redirect?status=307&to=%2Flink-test%3Fflow%3Dauto%26url%3Dhttps%253A%252F%252Fwww.instagram.com%252Finstagram%252F(preserves method)
308 Permanent Redirect: /api/redirect?status=308&to=%2Flink-test%3Fflow%3Dauto%26url%3Dhttps%253A%252F%252Fwww.instagram.com%252Finstagram%252F(preserves method, cached)
Next.js getServerSideProps: /link-test-ssr-redirect?url=https%3A%2F%2Fwww.instagram.com%2Finstagram%2F(307 via framework)