При выполнении следующего сценария отображается «hoge».
Почему отображается «hoge», а не переход к следующему экрану, хотя сначала выполняется location.replace()?
Хорошо, если я использую setTimeout(), как показано ниже, но я не хочу использовать его, если это возможно, потому что думаю, что это зависит от времени.
При выполнении следующего сценария отображается «hoge». Почему отображается «hoge», а не переход к следующему экрану, хотя сначала выполняется location.replace()? [code] (async function(){ await new Promise((resolve)=>{ location.replace("https://www.instagram.com"); // iOS Universal Links resolve(); }); alert("hoge"); })();
[/code] Я хочу сделать следующее: [list] [*]iOS: срабатывает универсальная ссылка и запускается приложение. Эта страница закрывается с помощью window.close(). [*]Не для iOS: универсальная ссылка не срабатывает, и переход на эту страницу осуществляется как есть.
Если я выполню следующий скрипт на iOS вместо предыдущего, страница закроется до запуска приложения, и у меня возникнут проблемы. [code] (async function(){ await new Promise((resolve)=>{ location.replace("https://www.instagram.com"); // iOS Universal Links resolve(); }); window.close(); })();
[/code] Хорошо, если я использую setTimeout(), как показано ниже, но я не хочу использовать его, если это возможно, потому что думаю, что это зависит от времени. [code] (async function(){ await new Promise((resolve)=>{ location.replace("https://www.instagram.com"); // iOS Universal Links resolve(); }); setTimeout(function(){window.close();}, 500); })();
[/code] [b]Окружающая среда[/b]
[*]iPhone 15 Pro Max < li>iOS 17.4 [*]Safari.app [/list]