diff --git a/pagure/ui/repo.py b/pagure/ui/repo.py
index 06099df..1ae5f91 100644
--- a/pagure/ui/repo.py
+++ b/pagure/ui/repo.py
@@ -1196,7 +1196,7 @@ def test_web_hook(repo, username=None, namespace=None):
 
     return flask.redirect(flask.url_for(
         'ui_ns.view_settings', username=username, repo=repo.name,
-        namespace=repo.namespace))
+        namespace=repo.namespace) + '#projectoptions-tab')
 
 
 @UI_NS.route('/<repo>/update', methods=['POST'])
@@ -1237,7 +1237,7 @@ def update_project(repo, username=None, namespace=None):
 
     return flask.redirect(flask.url_for(
         'ui_ns.view_settings', username=username, repo=repo.name,
-        namespace=repo.namespace))
+        namespace=repo.namespace) + '#projectdetails-tab')
 
 
 @UI_NS.route('/<repo>/update/priorities', methods=['POST'])
@@ -1325,7 +1325,7 @@ def update_priorities(repo, username=None, namespace=None):
 
     return flask.redirect(flask.url_for(
         'ui_ns.view_settings', username=username, repo=repo.name,
-        namespace=repo.namespace))
+        namespace=repo.namespace) + '#priorities-tab')
 
 
 @UI_NS.route('/<repo>/update/default_priority', methods=['POST'])
@@ -1366,7 +1366,7 @@ def default_priority(repo, username=None, namespace=None):
 
     return flask.redirect(flask.url_for(
         'ui_ns.view_settings', username=username, repo=repo.name,
-        namespace=repo.namespace))
+        namespace=repo.namespace) + '#priorities-tab')
 
 
 @UI_NS.route('/<repo>/update/milestones', methods=['POST'])
@@ -1437,7 +1437,7 @@ def update_milestones(repo, username=None, namespace=None):
 
     return flask.redirect(flask.url_for(
         'ui_ns.view_settings', username=username, repo=repo.name,
-        namespace=namespace))
+        namespace=namespace) + '#roadmap-tab')
 
 
 @UI_NS.route('/<repo>/default/branch/', methods=['POST'])
@@ -1470,7 +1470,7 @@ def change_ref_head(repo, username=None, namespace=None):
 
     return flask.redirect(flask.url_for(
         'ui_ns.view_settings', username=username, repo=repo.name,
-        namespace=namespace))
+        namespace=namespace) + '#defaultbranch-tab')
 
 
 @UI_NS.route('/<repo>/delete', methods=['POST'])
@@ -1498,7 +1498,7 @@ def delete_repo(repo, username=None, namespace=None):
             'for this task to finish before trying again. Thanks!')
         return flask.redirect(flask.url_for(
             'ui_ns.view_settings', repo=repo.name, username=username,
-            namespace=namespace))
+            namespace=namespace) + '#deleteproject-tab')
 
     task = pagure.lib.tasks.delete_project.delay(
         namespace=repo.namespace,
@@ -1539,7 +1539,7 @@ def new_repo_hook_token(repo, username=None, namespace=None):
 
     return flask.redirect(flask.url_for(
         'ui_ns.view_settings', repo=repo.name, username=username,
-        namespace=namespace))
+        namespace=namespace) + '#privatehookkey-tab')
 
 
 @UI_NS.route('/<repo>/dropdeploykey/<int:keyid>', methods=['POST'])
@@ -1571,7 +1571,7 @@ def remove_deploykey(repo, keyid, username=None, namespace=None):
                 'Deploy key does not exist in project.', 'error')
             return flask.redirect(flask.url_for(
                 'ui_ns.view_settings', repo=repo.name, username=username,
-                namespace=repo.namespace,)
+                namespace=repo.namespace) + '#deploykeys-tab'
             )
 
         for key in repo.deploykeys:
@@ -1593,7 +1593,7 @@ def remove_deploykey(repo, keyid, username=None, namespace=None):
 
     return flask.redirect(flask.url_for(
         'ui_ns.view_settings', repo=repo.name, username=username,
-        namespace=namespace))
+        namespace=namespace) + '#deploykey-tab')
 
 
 @UI_NS.route('/<repo>/dropuser/<int:userid>', methods=['POST'])
@@ -1628,7 +1628,7 @@ def remove_user(repo, userid, username=None, namespace=None):
             flask.flash('User does not have any access on the repo', 'error')
             return flask.redirect(flask.url_for(
                 'ui_ns.view_settings', repo=repo.name, username=username,
-                namespace=repo.namespace,)
+                namespace=repo.namespace) + '#usersgroups-tab'
             )
 
         for u in repo.users:
@@ -1658,10 +1658,13 @@ def remove_user(repo, userid, username=None, namespace=None):
             flask.flash('User could not be removed', 'error')
 
     endpoint = 'ui_ns.view_settings'
+    tab = '#usersgroups-tab'
     if delete_themselves:
         endpoint = 'ui_ns.view_repo'
+        tab = ''
     return flask.redirect(flask.url_for(
-        endpoint, repo=repo.name, username=username, namespace=namespace))
+        endpoint, repo=repo.name, username=username,
+        namespace=namespace) + tab)
 
 
 @UI_NS.route('/<repo>/adddeploykey/', methods=('GET', 'POST'))
@@ -1707,7 +1710,7 @@ def add_deploykey(repo, username=None, namespace=None):
             flask.flash(msg)
             return flask.redirect(flask.url_for(
                 'ui_ns.view_settings', repo=repo.name, username=username,
-                namespace=namespace))
+                namespace=namespace) + '#deploykey-tab')
         except pagure.exceptions.PagureException as msg:
             flask.g.session.rollback()
             flask.flash(msg, 'error')
@@ -1777,7 +1780,7 @@ def add_user(repo, username=None, namespace=None):
             flask.flash(msg)
             return flask.redirect(flask.url_for(
                 'ui_ns.view_settings', repo=repo.name, username=username,
-                namespace=namespace))
+                namespace=namespace) + '#usersgroups-tab')
         except pagure.exceptions.PagureException as msg:
             flask.g.session.rollback()
             flask.flash(msg, 'error')
@@ -1827,7 +1830,7 @@ def remove_group_project(repo, groupid, username=None, namespace=None):
                 'Group does not seem to be part of this project', 'error')
             return flask.redirect(flask.url_for(
                 'ui_ns.view_settings', repo=repo.name, username=username,
-                namespace=namespace))
+                namespace=namespace) + '#usersgroups-tab')
 
         for grp in repo.groups:
             if grp.id == groupid:
@@ -1847,7 +1850,7 @@ def remove_group_project(repo, groupid, username=None, namespace=None):
 
     return flask.redirect(flask.url_for(
         'ui_ns.view_settings', repo=repo.name, username=username,
-        namespace=namespace))
+        namespace=namespace) + '#usersgroups-tab')
 
 
 @UI_NS.route('/<repo>/addgroup/', methods=('GET', 'POST'))
@@ -1904,7 +1907,7 @@ def add_group_project(repo, username=None, namespace=None):
             flask.flash(msg)
             return flask.redirect(flask.url_for(
                 'ui_ns.view_settings', repo=repo.name, username=username,
-                namespace=namespace))
+                namespace=namespace) + '#usersgroups-tab')
         except pagure.exceptions.PagureException as msg:
             flask.g.session.rollback()
             flask.flash(msg, 'error')
@@ -1980,7 +1983,7 @@ def regenerate_git(repo, username=None, namespace=None):
 
     return flask.redirect(flask.url_for(
         'ui_ns.view_settings', repo=repo.name, username=username,
-        namespace=namespace))
+        namespace=namespace) + '#regen-tab')
 
 
 @UI_NS.route('/<repo>/token/new/', methods=('GET', 'POST'))
@@ -2025,7 +2028,7 @@ def add_token(repo, username=None, namespace=None):
             flask.flash(msg)
             return flask.redirect(flask.url_for(
                 'ui_ns.view_settings', repo=repo.name, username=username,
-                namespace=namespace))
+                namespace=namespace) + '#apikeys-tab')
         except SQLAlchemyError as err:  # pragma: no cover
             flask.g.session.rollback()
             _log.exception(err)
@@ -2086,7 +2089,7 @@ def revoke_api_token(repo, token_id, username=None, namespace=None):
 
     return flask.redirect(flask.url_for(
         'ui_ns.view_settings', repo=repo.name, username=username,
-        namespace=namespace))
+        namespace=namespace) + '#apikeys-tab')
 
 
 @UI_NS.route(
@@ -2403,7 +2406,7 @@ def update_public_notifications(repo, username=None, namespace=None):
 
     return flask.redirect(flask.url_for(
         'ui_ns.view_settings', username=username, repo=repo.name,
-        namespace=repo.namespace))
+        namespace=repo.namespace) + '#publicnotifications-tab')
 
 
 @UI_NS.route('/<repo>/update/close_status', methods=['POST'])
@@ -2440,7 +2443,7 @@ def update_close_status(repo, username=None, namespace=None):
 
     return flask.redirect(flask.url_for(
         'ui_ns.view_settings', username=username, repo=repo.name,
-        namespace=namespace))
+        namespace=namespace) + '#closestatus-tab')
 
 
 @UI_NS.route('/<repo>/update/quick_replies', methods=['POST'])
@@ -2480,7 +2483,7 @@ def update_quick_replies(repo, username=None, namespace=None):
 
     return flask.redirect(flask.url_for(
         'ui_ns.view_settings', username=username, repo=repo.name,
-        namespace=namespace))
+        namespace=namespace) + '#quickreplies-tab')
 
 
 @UI_NS.route('/<repo>/update/custom_keys', methods=['POST'])
@@ -2531,7 +2534,7 @@ def update_custom_keys(repo, username=None, namespace=None):
 
     return flask.redirect(flask.url_for(
         'ui_ns.view_settings', username=username, repo=repo.name,
-        namespace=namespace))
+        namespace=namespace) + '#customfields-tab')
 
 
 @UI_NS.route('/<repo>/delete/report', methods=['POST'])
@@ -2570,7 +2573,7 @@ def delete_report(repo, username=None, namespace=None):
 
     return flask.redirect(flask.url_for(
         'ui_ns.view_settings', username=username, repo=repo.name,
-        namespace=namespace))
+        namespace=namespace) + '#reports-tab')
 
 
 @UI_NS.route('/<repo>/give', methods=['POST'])