19 lines
679 B
JavaScript
19 lines
679 B
JavaScript
$(document).ready(function () {
|
|
// Let external links in jupyter notebooks open in new tab
|
|
let jupyterNotebooks = $(".jupyter-notebook-iframe-container");
|
|
jupyterNotebooks.each(function () {
|
|
let iframeBody = $(this).find("iframe").get(0).contentWindow.document.body;
|
|
// Get all <a> elements in the bodyElement
|
|
let links = $(iframeBody).find("a");
|
|
|
|
// Loop through each <a> element
|
|
links.each(function () {
|
|
// Check if the <a> element has an 'href' attribute
|
|
if ($(this).attr("href")) {
|
|
// Set the 'target' attribute to '_blank' to open the link in a new tab/window
|
|
$(this).attr("target", "_blank");
|
|
}
|
|
});
|
|
});
|
|
});
|