Строка запроса не может быть легко проанализирована с помощью JS. Вам нужно только передать одну строку?
Если это так, используйте хэш вместо строки запроса:
var notification = webkitNotifications.createHTMLNotification('../html/notification.html#' + nb);
Тогда в Notification.js:
$('#message span').html(window.location.hash.substr(1) + ' nouveau message');
Если вам нужно передать более одной переменной, вы можете использовать объект Stringified JSON:
var data = {
var1: "somedata",
var2: 12345
},
notification = webkitNotifications.createHTMLNotification('../html/notification.html#' + JSON.stringify(data));
Затем в Notification.js:
var data = JSON.parse(window.location.hash.substr(1));
$('#message span').html('var1 is ' + data.var1 + ' var2 is' + data.var2);
Если вы получаете ошибки разбора, вам, возможно, придется использовать encodeURIComponenet()
и decodeURIComponent()