diff --git a/src/ui/zcl_abapgit_gui_chunk_lib.clas.abap b/src/ui/zcl_abapgit_gui_chunk_lib.clas.abap
index 77d7b7ab1..201fd92f0 100644
--- a/src/ui/zcl_abapgit_gui_chunk_lib.clas.abap
+++ b/src/ui/zcl_abapgit_gui_chunk_lib.clas.abap
@@ -305,7 +305,12 @@ CLASS zcl_abapgit_gui_chunk_lib IMPLEMENTATION.
ro_html->add( |{ io_repo->get_name( ) }| ).
IF io_repo->is_offline( ) = abap_false.
lo_repo_online ?= io_repo.
- ro_html->add( |{ lo_repo_online->get_url( ) }| ).
+
+ ro_html->add_a( iv_txt = lo_repo_online->get_url( )
+ iv_act = |{ zif_abapgit_definitions=>c_action-url }?|
+ && |{ lo_repo_online->get_url( ) }|
+ iv_class = |url| ).
+
ENDIF.
" News
@@ -319,7 +324,7 @@ CLASS zcl_abapgit_gui_chunk_lib IMPLEMENTATION.
iv_typ = zif_abapgit_definitions=>c_action_type-onclick
iv_txt = zcl_abapgit_html=>icon( iv_name = lv_icon
iv_class = 'pad-sides'
- iv_hint = 'Display changelog' ) ).
+ iv_hint = 'Display changelog' ) ).
ENDIF.
ro_html->add( '' ).
diff --git a/src/ui/zcl_abapgit_gui_page.clas.abap b/src/ui/zcl_abapgit_gui_page.clas.abap
index 696867c5e..acb276474 100644
--- a/src/ui/zcl_abapgit_gui_page.clas.abap
+++ b/src/ui/zcl_abapgit_gui_page.clas.abap
@@ -63,6 +63,12 @@ CLASS zcl_abapgit_gui_page DEFINITION PUBLIC ABSTRACT CREATE PUBLIC.
RAISING
zcx_abapgit_exception.
+ METHODS call_browser
+ IMPORTING
+ iv_url TYPE csequence
+ RAISING
+ zcx_abapgit_exception.
+
ENDCLASS.
@@ -237,7 +243,19 @@ CLASS zcl_abapgit_gui_page IMPLEMENTATION.
METHOD zif_abapgit_gui_page~on_event.
- ev_state = zif_abapgit_definitions=>c_event_state-not_handled.
+
+ CASE iv_action.
+ WHEN zif_abapgit_definitions=>c_action-url.
+
+ call_browser( iv_getdata ).
+ ev_state = zif_abapgit_definitions=>c_event_state-no_more_act.
+
+ WHEN OTHERS.
+
+ ev_state = zif_abapgit_definitions=>c_event_state-not_handled.
+
+ ENDCASE.
+
ENDMETHOD. "lif_gui_page~on_event
@@ -276,4 +294,28 @@ CLASS zcl_abapgit_gui_page IMPLEMENTATION.
ro_html->add( '