我有一个电影项目列表,其中每个项目都包装在一个导航到电影详细信息页面的Reaction-Router-Dom Link组件中.在每个电影项目中,我都有一个"立即观看"按钮,可以在新的浏览器选项卡中打开相应的电影预告片.
我面临的问题是,当我点击"立即观看"按钮时,预告片会像预期的那样在一个新的选项卡中打开,但父链接也被激活,导致当前的选项卡导航到电影详细信息页面.我的目标是只在点击"立即观看"按钮之外的区域时才打开电影详细信息页面.
我曾try 在onClick处理程序中为"立即查看"按钮使用vent.stopPropagation(),以防止事件冒泡到父链接,但这并没有如我预期的那样起作用.每当我点击"立即观看"按钮时,父链接仍处于激活状态
以下是我使用的代码的简化版本:
<Link to={`/MovieDetail/${movie.id}`}>
{/* Other elements */}
<button
onClick={(e) => {
e.stopPropagation();
window.open(`https://www.youtube.com/watch?v=${trailers[index]}`, '_blank');
}}
>
Watch Now
</button>
{/* Other elements */}
</Link>