Hotfix: Alguns links de vagas não funcionam no Safari do Ipad #334
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Olá a todos,
Anteriormente havia feito um pull request sobre uma correção de links de vagas não funcionarem corretamente no Safari do Iphone. O pull request resolveu o problema no Iphone, mas aparentemente no Ipad o problema ainda persiste.
PR anterior
Ao investigar o problema, encontrei inúmeros relatos que além da substituição do "window.open", também deve ser feito um tratamento para a abertura de links que são feitos dentro de chamadas assíncronas, como por exemplo: Dentro de um fetch, que é o caso do card de vagas, onde o link é aberto dentro de um fetch.
Existe evidências de outras pessoas no stack overflow com o mesmo problema/solução:
Evidência
Também gerei reproduções dentro do codepen, emulando um link sendo aberto dentro de um fetch:
Com o bug no IOS:
Com bug
Sem bug no IOS:
Sem bug
Ao colocar a abertura do link dentro de um setTimeout, o safari não bloqueia as operações de abertura de links, há pouca explicação disponível na internet sobre a causa do problema, mas acredito ser algo relacionado a callback queue.
Caso tenha algum dispositivo com o Safari, vai conseguir ver na prática o problema nos links do codepen que enviei
Fiz os testes em Iphone e Ipad, nas versões que estou utilizando funcionou, mas seria interessante um teste com mais alguém que tem dispositivos IOS (o que é difícil achar em abundância, devido ao custo nada barato huehuehue)
Desde já, muito obrigado