diff --git a/src/routes/MetaDetails/StreamsList/StreamsList.js b/src/routes/MetaDetails/StreamsList/StreamsList.js index ae7d2416e..840664c8b 100644 --- a/src/routes/MetaDetails/StreamsList/StreamsList.js +++ b/src/routes/MetaDetails/StreamsList/StreamsList.js @@ -20,8 +20,17 @@ const StreamsList = ({ className, video, ...props }) => { setSelectedAddon(event.value); }, []); const backButtonOnClick = React.useCallback(() => { - window.history.back(); - }, []); + if (video.deepLinks && typeof video.deepLinks.metaDetailsVideos === 'string') { + window.location.replace(video.deepLinks.metaDetailsVideos + ( + typeof video.season === 'number' ? + `?${new URLSearchParams({'season': video.season})}` + : + null + )); + } else { + window.history.back(); + } + }, [video]); const countLoadingAddons = React.useMemo(() => { return props.streams.filter((stream) => stream.content.type === 'Loading').length; }, [props.streams]); @@ -78,6 +87,30 @@ const StreamsList = ({ className, video, ...props }) => { }, [streamsByAddon, selectedAddon]); return (