Есть ли способ закрыть модал с помощью кнопки «Назад» без изменения состояния истории браузера?

Как я могу получить активность из BroadcastReceiver?

Как правило, вы не можете. BroadcastReceiver не зависит от Activity. Например, вы можете иметь BroadcastReceiver, который принимает широковещательные передачи, когда никакая активность не работает.

Вы можете, однако, зарегистрировать / отменить регистрацию BroadcastReceiver в действии и использовать его для приема трансляций во время работы Activity.

1
задан ignite-me 16 January 2019 в 09:03
поделиться

1 ответ

Когда вы переходите от A к B, ваша история выглядит следующим образом:

  • pageA
  • pageBHomeUrl - текущий
[1120 ] Когда вы открываете модальный режим и вызываете pushState, ваша история будет выглядеть следующим образом:

  • pageA
  • pageBHomeUrl
  • pageBHomeUrl?

Когда вы закроете модал с помощью кнопки и вызовете replaceState, ваша история будет выглядеть так:

  • pageA
  • pageBHomeUrl
  • pageBHomeUrl - текущий

Это не то, что вы хотите. Вместо replaceState используйте popState в обработчике close, чтобы вернуться из модального режима к желаемой истории:

  • pageA
  • pageBHomeUrl - current [ 118]
0
ответ дан Bergi 16 January 2019 в 09:03
поделиться
Другие вопросы по тегам:

Похожие вопросы: