簡體   English   中英

如果重新加載頁面,JavaScript將忽略警報

[英]JavaScript ignore alert if reloading page

我正在這樣檢測JavaScript中的webrtc流的結尾...

stream.getVideoTracks()[0].onended = () => {
    alert('Feed Has Ended');
};

這可以正常工作,但是如果用戶刷新或重新加載頁面,則還會顯示警報。

我了解這在技術上是正確的,但是如何在這種情況下不顯示警報呢?

為什么不使用全局布爾值檢查視頻是否正在播放? 當您重新加載或刷新頁面時,isVideoRunning將變為false,並且不會顯示警報。

喜歡

this.isVideoRunning = false;

在addtrack上,

this.rtcPeerCon_.ontrack = function (event) {
    if (!this.rtcPeerCon_) {
        return;
    }
    if( !this.remoteVideo_ ) {
        return;
    }
    this.remoteVideo_.srcObject = event.streams[0];
    this.isVideoRunning = true;
}

然后在onStream結束的回調中,您可以檢查

if (this.isVideoRunning) {
    alert('whatever');
    this.isVideoRunning = false;
}

(我希望對此發表評論,但尚未被允許發表評論)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM