diff --git a/js/functionsadmin.js b/js/functionsadmin.js index 99ead1b..32c1438 100644 --- a/js/functionsadmin.js +++ b/js/functionsadmin.js @@ -9,6 +9,8 @@ var external = RegExp('^((f|ht)tps?:)?//'); var javascript = RegExp('^javascript:'); +var textual = RegExp('\.md$'); +var internal = RegExp('^\/:'); var editor; var emoji; var editfile=""; @@ -304,12 +306,13 @@ function alertBox(message, className) { function openlink(dest,majtree) { + $("#content").html('
'); if (dest.match(/.(jpg|jpeg|png|gif|webp|svg|ico)$/i)) { imagemode(dest); return; } - if (!dest.match(/.(md|txt)$/i)) + if (!dest.match(/.(md|txt)$/i) && !dest.match(/:.*$/i)) { nomode(dest); return; @@ -462,7 +465,7 @@ function majlink(context) { $('#'+context+' a').click(function(e) { dest=$(this).attr('href'); - if (!external.test(dest) && !javascript.test(dest)) + if (!external.test(dest) && !javascript.test(dest) && (textual.test(dest) || internal.test(dest))) { e.preventDefault(); openlink(dest,true);