diff --git a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt
index 4c8f48f62..282f4606e 100644
--- a/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt
+++ b/app/src/main/java/io/legado/app/ui/book/read/ReadBookActivity.kt
@@ -329,7 +329,7 @@ class ReadBookActivity : BaseReadBookActivity(),
      * 按键事件
      */
     override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean {
-        if (menuLayoutIsVisible) {
+        if (menuLayoutIsVisible && !getPrefBoolean("disableReturnKey")) {
             return super.onKeyDown(keyCode, event)
         }
         when {
@@ -367,6 +367,11 @@ class ReadBookActivity : BaseReadBookActivity(),
                 binding.readView.pageDelegate?.keyTurnPage(PageDirection.NEXT)
                 return true
             }
+            keyCode == KeyEvent.KEYCODE_BACK -> {
+                if (getPrefBoolean("disableReturnKey")) {
+                    return true
+                }
+            }
         }
         return super.onKeyDown(keyCode, event)
     }
diff --git a/app/src/main/res/values-es-rES/strings.xml b/app/src/main/res/values-es-rES/strings.xml
index 892a59490..e81482927 100644
--- a/app/src/main/res/values-es-rES/strings.xml
+++ b/app/src/main/res/values-es-rES/strings.xml
@@ -696,6 +696,7 @@
     Switch Layout
     Text font weight switching
     Full screen gestures support
+    Disable return key
 
     
     Primario
diff --git a/app/src/main/res/values-ja-rJP/strings.xml b/app/src/main/res/values-ja-rJP/strings.xml
index b308ada13..011b25d7a 100644
--- a/app/src/main/res/values-ja-rJP/strings.xml
+++ b/app/src/main/res/values-ja-rJP/strings.xml
@@ -700,6 +700,7 @@
     Switch Layout
     Text font weight switching
     Full screen gestures support
+    Disable return key
 
     
     Primary
diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml
index 5326f806e..5bd8148c5 100644
--- a/app/src/main/res/values-pt-rBR/strings.xml
+++ b/app/src/main/res/values-pt-rBR/strings.xml
@@ -700,6 +700,7 @@
     Alterar o layout
     Alteração de tamanho da fonte de texto
     Suporte aos gestos em tela completa
+    禁用返回键
 
     
     Primário
diff --git a/app/src/main/res/values-zh-rHK/strings.xml b/app/src/main/res/values-zh-rHK/strings.xml
index b36e44594..77bb68e3b 100644
--- a/app/src/main/res/values-zh-rHK/strings.xml
+++ b/app/src/main/res/values-zh-rHK/strings.xml
@@ -688,6 +688,7 @@
     信息
     切換佈局
     全面屏手勢優化
+    禁用返回鍵
 
     
     主色調
diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml
index 46dcab31e..3691f8108 100644
--- a/app/src/main/res/values-zh-rTW/strings.xml
+++ b/app/src/main/res/values-zh-rTW/strings.xml
@@ -699,6 +699,7 @@
     切換布局
     文章字重轉換
     全面屏手勢最佳化
+    禁用返回鍵
 
     
     主色調
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index 3628cd445..46f7b1baa 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -699,6 +699,7 @@
     切换布局
     文章字重切换
     全面屏手势优化
+    禁用返回键
 
     
     主色调
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index eb6208c7c..cae0e2eae 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -700,6 +700,7 @@
     Switch Layout
     Text font weight switching
     Full screen gestures support
+    Disable return key
 
     
     Primary
diff --git a/app/src/main/res/xml/pref_config_read.xml b/app/src/main/res/xml/pref_config_read.xml
index 7ad5985df..bda589697 100644
--- a/app/src/main/res/xml/pref_config_read.xml
+++ b/app/src/main/res/xml/pref_config_read.xml
@@ -110,6 +110,13 @@
         app:iconSpaceReserved="false"
         app:isBottomBackground="true" />
 
+    
+