Salah satu fitur javascript yang paling menonjol adalah untuk mengaktifkan penangan onclick on the fly. Saya menemukan mekanisme berikut lebih dapat diandalkan daripada menggunakan location.href=''
atau location.reload()
atau window.open
:
// this function can fire onclick handler for any DOM-Element
function fireClickEvent(element) {
var evt = new window.MouseEvent('click', {
view: window,
bubbles: true,
cancelable: true
});
element.dispatchEvent(evt);
}
// this function will setup a virtual anchor element
// and fire click handler to open new URL in the same room
// it works better than location.href=something or location.reload()
function openNewURLInTheSameWindow(targetURL) {
var a = document.createElement('a');
a.href = targetURL;
fireClickEvent(a);
}
Kode di atas juga membantu untuk membuka tab / jendela baru dan melewati semua pemblokir pop-up !!! Misalnya
function openNewTabOrNewWindow(targetURL) {
var a = document.createElement('a');
a.href = targetURL;
a.target = '_blank'; // now it will open new tab/window and bypass any popup blocker!
fireClickEvent(a);
}
target=
taga
. Bahkan, Anda dapat memberi nama jendela apa pun yang Anda suka. Yang Anda butuhkan hanyalah menetapkan nilai yang berbeda, sehingga tidak akan terbuka di jendela atau tab yang sama.