#javascript #reactjs #react-bootstrap
#javascript #reactjs #react-bootstrap
Вопрос:
Если я щелкну правой кнопкой мыши, появится это меню опций. Но я хочу, чтобы ничего не приходило. Как я могу это сделать?
Мой код:
<div>
<Link to={{
pathname: "/announcement",
state: {courseId: this.state.selectedCourseId}
}}
className="link">
<Card className="primaryCardDesign">
<Card.Header className="primaryCardHeader">
<Card.Title>
Announcement
</Card.Title>
</Card.Header>
<Card.Body className="primaryCardBody">
A declaration you want to share among the class
</Card.Body>
</Card>
</Link>
</div>
Комментарии:
1. По какой-либо уважительной причине вы хотите отключить поведение браузера по умолчанию?
2. Если пользователь щелкнет правой кнопкой мыши и откроет его в новой вкладке, некоторые данные должны быть переданы по URL. Но я передаю его по ссылке здесь, не хочу переходить по URL в целях безопасности. Но если пользователь щелкнет правой кнопкой мыши и откроет его на новой вкладке, приложение вылетит, поскольку данные не переданы.
Ответ №1:
Добавить onContextMenu
событие с пустым обработчиком, который предотвращает открытие контекстного меню :
<Card className="primaryCardDesign" onContextMenu={e=>e.preventDefault();}>