diff --git a/admin.yaml b/admin.yaml
index cccfabbd..e5f39717 100644
--- a/admin.yaml
+++ b/admin.yaml
@@ -22,6 +22,7 @@ session:
warnings:
delete_page: true
edit_mode: normal
+frontend_pages_target: _blank
show_github_msg: true
google_fonts: true
enable_auto_updates_check: true
diff --git a/blueprints.yaml b/blueprints.yaml
index 0ff09a5a..cddf6494 100644
--- a/blueprints.yaml
+++ b/blueprints.yaml
@@ -125,6 +125,16 @@ form:
expert: Expert
help: Auto will use blueprint if available, if none found, it will use "Expert" mode.
+ frontend_pages_target:
+ type: select
+ label: Open frontend pages in
+ size: medium
+ default: _blank
+ options:
+ _blank: New tab
+ frontend_tab: Separate tab (always the same)
+ _self: Current tab
+
google_fonts:
type: toggle
label: Use Google Fonts
@@ -354,5 +364,3 @@ form:
type: hidden
label: Visitors history
default: 20
-
-
diff --git a/themes/grav/templates/pages.html.twig b/themes/grav/templates/pages.html.twig
index 6c0f3bb1..c8e09085 100644
--- a/themes/grav/templates/pages.html.twig
+++ b/themes/grav/templates/pages.html.twig
@@ -42,7 +42,8 @@
{% endblock %}
{% set preview_html = (base_url_relative_frontend|rtrim('/') ~ (context.home ? '' : context.route)) ?: '/' %}
-{% set preview_link = context.routable ? ' ' : '' %}
+{% set preview_target = config.plugins.admin.frontend_pages_target %}
+{% set preview_link = context.routable ? ' ' : '' %}
{% macro loop(page, depth, twig_vars) %}
{% set separator = twig_vars['config'].system.param_sep %}