Skip to main content

[JS] Mendapatkan nilai string pada URL

Kadang-kadang, agak sukar untuk memanipulasikan string yang dihantar melalui URL tanpa server programming.

Baru-baru ini, saya menghadapi kesukaran ini dan saya hanya boleh menggunakan client programming.

Berikut adalah cara yang saya dapatkan melalui carian google.


Bina satu function

function getParameterByName(name, url) {
    if (!url) url = window.location.href;
    url = url.toLowerCase(); // This is just to avoid case sensitiveness  
    name = name.replace(/[\[\]]/g, "\\$&").toLowerCase();// This is just to avoid case sensitiveness for query parameter name
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, " "));
}


atau ini;


function getQueryVariable(variable)
{
       var query = window.location.search.substring(1);
       var vars = query.split("&");
       for (var i=0;i<vars.length;i++) {
               var pair = vars[i].split("=");
               if(pair[0] == variable){return pair[1];}
       }
       return(false);
}


Cara menggunakan

// query string: ?foo=lorem&bar=&baz
var foo = getParameterByName('foo'); // "lorem"
var bar = getParameterByName('bar'); // "" (present with empty value)
var baz = getParameterByName('baz'); // "" (present with no value)
var qux = getParameterByName('qux'); // null (absent)



Sumber asal:
http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript


Comments

Popular posts from this blog

[PHP] Rujukan Untuk Penyelesaian Masalah Serangan CSRF

Setiap kali membuat projek yang membuka aksesnya kepada orang awam, pasti akan "terdedah" dengan pelbagai jenis serangan siber. Antaranya; Cross-site scripting dan Cross Site Request Forgery (CSRF) Entri ini lebih kepada penyelesaian CSRF. Hasil carian di internet, beberapa penyelesaian ini (dan penduan untuk pemahaman) mungkin sesuai untuk dirujuk.   http://shiflett.org/articles/cross-site-request-forgeries   https://gist.github.com/ziadoz/3454607 http://resources.infosecinstitute.com/fixing-csrf-vulnerability-in-php-application/   https://www.sitepoint.com/preventing-cross-site-request-forgeries/   http://stackoverflow.com/questions/6287903/how-to-properly-add-csrf-token-using-php  

[Google] Cara mendapatakan URL gambar dari Google Photos

Aplikasi Picasaweb (sebelum diambil alih oleh Google Photos) membolehkan kita mendapatkan URL penuh gambar dari album untuk tujuan tertentu, seperti memasukkannya ke dalam laman web. Dengan Google Photos, fitur ini sudah tidak ada. Melalui carian di interner, terdapat dua laman web yang saya jumpa menawarkan penyelesaian isu ini. Digital Inspiration Public Album Di bawah adalah satu cubaan menggunakan Public Album.