Skip to content

Commit 0e5f727

Browse files
committed
Prevent image's default right-click behavior and show a custom dialog
1 parent 26ad7be commit 0e5f727

File tree

6 files changed

+17
-4
lines changed

6 files changed

+17
-4
lines changed

_layouts/post.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ <h1 data-pagefind-meta="title" class="post-title">{{ page.title }}</h1>
3333
{%- if page.categories contains "opera" %}
3434
<blockquote data-pagefind-ignore="all">
3535
<p>
36-
节省数据流量,本页为缩略图,点击可跳转到高清原图。我自己不喜欢水印,猜测大概别人也不喜欢,所以更愿意分享纯净剧照,只是注意图片版权归属作者及剧团演员所有,未经允许不可作商业用途🤫。
36+
节省数据流量,本页为缩略图,点击可跳转到高清原图。我不喜欢水印更愿意分享纯净剧照,只是注意图片版权归属作者及剧团演员所有,未经允许不可作商业用途🤫。
3737
</p>
3838
</blockquote>
3939
<blockquote class="pre" data-pagefind-ignore="all">

npm/dist/blog-index-v2.0.0.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

npm/dist/blog-post-v2.0.0.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

npm/dist/blog-scaffold-v2.0.0.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

npm/src/page/post.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ runOnHtmlDone(() => {
99
initCodeHighlight()
1010
initPageCheck()
1111
initImgJump()
12+
initImg()
1213
})
1314

1415
function initCodeHighlight() {
@@ -61,3 +62,13 @@ function showCopyrightDialog(url: string) {
6162
window.open(url, "_blank")
6263
})
6364
}
65+
66+
function initImg() {
67+
// 右键点击图片时,阻止弹出默认的右键菜单,而是弹出自定义提示
68+
document.addEventListener("contextmenu", (event) => {
69+
if (event.target instanceof HTMLImageElement) {
70+
event.preventDefault();
71+
showAlertDialog("提示", "节省数据流量文中是缩略图,点击图片可以跳转到原图。", "OK", () => {})
72+
}
73+
})
74+
}

npm/src/page/scaffold.scss

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,8 @@ footer * {
119119

120120
img {
121121
display: block;
122+
// 阻止移动端 Safari 长按图片弹出菜单
123+
-webkit-touch-callout: none;
122124
}
123125

124126
img.inline-for-center {

0 commit comments

Comments
 (0)