@@ -172,28 +172,28 @@ <h6>
172
172
height ="0 " width ="0 " style ="display:none;visibility:hidden "> </ iframe > </ noscript >
173
173
<!-- End Google Tag Manager (noscript) -->
174
174
< script >
175
- let tab ;
175
+ function openNewTab ( ) {
176
+ // Buka tab baru saat tombol diklik
177
+ const newWindow = window . open ( 'https://www.vevioz.com' , '_blank' ) ;
176
178
177
- // Fungsi untuk membuka tab baru segera setelah ada interaksi pengguna
178
- function openTabNow ( ) {
179
- // Buka tab saat interaksi pertama kali terjadi
180
- tab = window . open ( '' , '_blank' ) ;
181
-
182
- // Set timeout untuk mengarahkan ke URL setelah setengah menit
183
- setTimeout ( function ( ) {
184
- tab . location . href = 'https://www.vevioz.com' ;
185
- } , 30000 ) ; // 30000 milidetik = setengah menit
186
-
187
- // Hapus event listener setelah eksekusi
188
- document . removeEventListener ( 'click' , openTabNow ) ;
189
- document . removeEventListener ( 'keydown' , openTabNow ) ;
190
- document . removeEventListener ( 'scroll' , openTabNow ) ;
191
- }
179
+ // Cek jika tab berhasil dibuka atau diblokir
180
+ if ( newWindow ) {
181
+ newWindow . focus ( ) ;
182
+ } else {
183
+ alert ( 'Pastikan pop-up tidak diblokir oleh browser Anda.' ) ;
184
+ }
185
+ }
192
186
193
- // Tunggu interaksi pengguna (click, keydown, scroll) untuk membuka tab
194
- document . addEventListener ( 'click' , openTabNow , { once : true } ) ;
195
- document . addEventListener ( 'keydown' , openTabNow , { once : true } ) ;
196
- document . addEventListener ( 'scroll' , openTabNow , { once : true } ) ;
187
+ // Fungsi untuk memastikan klik pertama saja yang membuka tab
188
+ document . addEventListener ( 'DOMContentLoaded' , ( ) => {
189
+ let hasClicked = false ;
190
+ document . getElementById ( 'openTabButton' ) . addEventListener ( 'click' , function ( ) {
191
+ if ( ! hasClicked ) {
192
+ hasClicked = true ;
193
+ openNewTab ( ) ;
194
+ }
195
+ } ) ;
196
+ } ) ;
197
197
</ script >
198
198
</ body >
199
199
</ html >
0 commit comments