Try adding turbo:before-visit event listener to test refreshing on iOS

This commit is contained in:
Jay Ohms
2026-02-26 05:04:14 -05:00
parent 2095848d32
commit 339a37576c
2 changed files with 12 additions and 0 deletions
@@ -7,10 +7,12 @@ export default class extends BridgeComponent {
connect() {
window.addEventListener("beforeunload", this.handleBeforeUnload.bind(this))
window.addEventListener("turbo:before-visit", this.handleBeforeVisit.bind(this))
}
disconnect() {
window.removeEventListener("beforeunload", this.handleBeforeUnload.bind(this))
window.removeEventListener("turbo:before-visit", this.handleBeforeVisit.bind(this))
}
buttonTargetConnected() {
@@ -43,6 +45,10 @@ export default class extends BridgeComponent {
this.notifyBridgeOfDisconnect()
}
handleBeforeVisit() {
this.notifyBridgeOfDisconnect()
}
#clickButton(message) {
const selectedIndex = message.data.selectedIndex
this.#enabledButtonTargets[selectedIndex].click()
@@ -8,10 +8,12 @@ export default class extends BridgeComponent {
connect() {
window.addEventListener("beforeunload", this.handleBeforeUnload.bind(this))
window.addEventListener("turbo:before-visit", this.handleBeforeVisit.bind(this))
}
disconnect() {
window.removeEventListener("beforeunload", this.handleBeforeUnload.bind(this))
window.removeEventListener("turbo:before-visit", this.handleBeforeVisit.bind(this))
}
submitTargetConnected() {
@@ -61,6 +63,10 @@ export default class extends BridgeComponent {
this.notifyBridgeOfDisconnect()
}
handleBeforeVisit() {
this.notifyBridgeOfDisconnect()
}
#observeSubmitTarget() {
this.submitObserver = new MutationObserver(() => {
this.send(this.submitTarget.disabled ? "submitDisabled" : "submitEnabled")