diff --git a/aqt/deckbrowser.py b/aqt/deckbrowser.py
index 6d61ef1d1..5a1463d12 100644
--- a/aqt/deckbrowser.py
+++ b/aqt/deckbrowser.py
@@ -176,7 +176,7 @@ where id > ?""", (self.mw.col.sched.dayCutoff-86400)*1000)
buf += """
%s%s%s | """% (
+ href=# onclick="return pycmd('open:%d')">%s"""% (
indent(), collapse, extraclass, did, name)
# due counts
def nonzeroColour(cnt, colour):
diff --git a/aqt/webview.py b/aqt/webview.py
index cc0fce5a0..ca4e18191 100644
--- a/aqt/webview.py
+++ b/aqt/webview.py
@@ -49,7 +49,8 @@ class AnkiWebPage(QWebEnginePage):
}
}
- channel.objects.py.cmd(arg, resultCB);
+ channel.objects.py.cmd(arg, resultCB);
+ return false;
}
pycmd("domDone");
});
@@ -71,9 +72,10 @@ class AnkiWebPage(QWebEnginePage):
# data: links generated by setHtml()
if url.scheme() == "data":
return True
+ # catch buggy links
from aqt import mw
- # ignore href=#
- if url.toString().startswith(mw.serverURL()):
+ if url.matches(QUrl(mw.serverURL()), QUrl.RemoveFragment):
+ sys.stderr.write("onclick handler needs to return false\n")
return False
# load all other links in browser
openLink(url)