Kembali ke akhir zaman abad 20, ketika JavaScript mulai merajalela, Java applet masih musim, AJAX masih baru terkenal sebagai nama klub sepakbola Belanda, dan browser masih sangat lugu…

Pada saat itu, banyak scripter JavaScript yang iseng untuk show off kemampuannya.

Salah satu yang paling membuat user frustrasi adalah membuka popup window tak terbatas dengan menggunakan JavaScript.

Coba saja buat file HTML sederhana berikut:

<!-- Filename: thispage.html -->
<html>
  <head>
    <title>Halaman Iseng</title>
  </head>

  <!-- Ketika dibuka, halaman ini akan membuka window baru -->
  <!-- berisi halaman thispage.html (yaitu halaman ini juga!) -->

  <body onload="window.open('thispage.html')">
    <!-- Yea yea, laugh as loud as you can, -->
    <!-- atribut onload kan sudah deprecated di XHTML -->
    <h1>Hihihi...</h1>
  </body>
</html>

Apa yang terjadi kalau halaman tersebut dibuka dengan menggunakan browser lugu jadul (contoh: IE 5)?

Halaman tersebut akan membuka popup window baru, berisi halaman yang sama.
Ketika dibuka, popup tersebut akan membuka popup window baru, berisi halaman yang sama.
Ketika dibuka, popup tersebut akan membuka popup window baru, berisi halaman yang sama.
Ketika dibuka, popup tersebut akan membuka popup window baru, berisi halaman yang sama.

(yeah we’ve got the point lah ya, heuheu..)

Untunglah browser zaman sekarang sudah cukup pintar untuk menangani hal tersebut.
Contohnya pada Opera, semua popup window akan dimintai izin user untuk ditampilkan. Bahkan IE pun sudah memproteksi user dari popup window dengan minta izin dengan pesannya. Google Chrome dan Firefox juga memiliki proteksi yang serupa.

Pada zaman dahulu (nampak jadul banget), popup window memang digunakan untuk menampilkan informasi tambahan / auxiliary, misalnya untuk lookup dari tabel referensi daftar nama contact pada sistem CRM.

Untuk zaman sekarang, gunakanlah AJAX untuk keperluan tersebut.
Orang bijak pakai AJAX, demikian kata pepatah… :D

Disclaimer: Ini tugas II5166, jadi harap maklum kalau gaya bahasanya agak berbeza :D



2 Responses to “Annoying Popups”  

  1. wakakakak… boleh deh…

    …Orang bijak pakai AJAX…

  2. 2 Gin2

    ” ternyata pemrograman rumit ya!!!!Bikin HTML msih bingung,,,cape deh,hehe


Leave a Reply