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);