簡體   English   中英

javascript FullCalendar eventClick info.jsEvent.preventDefault(); 無法正常工作

[英]javascript FullCalendar eventClick info.jsEvent.preventDefault(); not working correctly

我一直試圖讓這塊 JavaScript 正常工作,但無濟於事。 目前,代碼應該阻止當前頁面跟隨鏈接並在另一個選項卡/頁面中打開。 當前正在發生的是一個新頁面正在打開並且鏈接被跟蹤但是當我 go 回到原始頁面時,它會在它應該留在頁面上時加載鏈接。 為什么會發生這種行為? 請參閱下面的代碼。

 <link href='https://unpkg.com/@fullcalendar/core@4.3.1/main.min.css' rel='stylesheet' /> <link href='https://unpkg.com/@fullcalendar/daygrid@4.3.0/main.min.css' rel='stylesheet' /> <link href='https://unpkg.com/@fullcalendar/timegrid@4.3.0/main.min.css' rel='stylesheet' /> <script src='/assets/js/demo-to-codepen.js'></script> <script src='https://unpkg.com/@fullcalendar/core@4.3.1/main.min.js'></script> <script src='https://unpkg.com/@fullcalendar/interaction@4.3.0/main.min.js'></script> <script src='https://unpkg.com/@fullcalendar/daygrid@4.3.0/main.min.js'></script> <script src='https://unpkg.com/@fullcalendar/timegrid@4.3.0/main.min.js'></script> <script> document.addEventListener('DOMContentLoaded', function() { var calendarEl = document.getElementById('calendar'); var calendar = new FullCalendar.Calendar(calendarEl, { plugins: [ 'interaction', 'dayGrid', 'timeGrid' ], defaultView: 'dayGridMonth', eventColor: '#03a9f3', eventTextColor: 'white', header: { left: 'prev,next today', center: 'title', right: 'dayGridMonth,timeGridWeek,timeGridDay' }, editable: false, events: [ { title: 'TEST URL', url: 'http://google.com/', start: '2019-12-12T16:00:00' }, ], eventClick: function(info) { info.jsEvent.preventDefault(); // don't let the browser navigate if (info.event.url) { window.open(info.event.url); } } }); calendar.render(); });

我剛剛在codesandbox上對其進行了測試,它工作正常,或者我可能不明白問題出在哪里。

編輯美妙的基督教t7xuz

暫無
暫無

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

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