diff --git a/static/js/Misc.jsx b/static/js/Misc.jsx index e67e197614..c12d115464 100644 --- a/static/js/Misc.jsx +++ b/static/js/Misc.jsx @@ -1350,32 +1350,33 @@ MenuButton.propTypes = { class CloseButton extends Component { - onClick(e) { - e.preventDefault(); - window.history.go(-1); // Go back one page in browser history + onClick = (e) => { + e.preventDefault(); // Prevent the default anchor behavior + e.stopPropagation(); // Stop event bubbling - // If you also want to call the original onClick prop (if provided) - if (this.props.onClick) { - this.props.onClick(); - } + // Use a small timeout to ensure onClick completes + setTimeout(() => { + window.history.go(-1); + }, 0); } render() { let icon; - if (this.props.icon == "circledX"){ - icon = ; + if (this.props.icon == "circledX") { + icon = Close; } else if (this.props.icon == "chevron") { - icon = + icon = ; } else { icon = ; } const classes = classNames({ - readerNavMenuCloseButton: 1, + readerNavMenuCloseButton: 1, circledX: this.props.icon === "circledX" }); - const url = this.props.url || ""; + const url = this.props.url || "#"; // Use # as fallback to prevent page reload + return ( {icon}