Вы правы в том, что парсинг URL - плохая идея, вам лучше явно указать его где-то.
Вы можете прикрепить атрибут data-job-id
к стандартному элементу в HTML, возможно, даже <body>
. Тогда ваш JavaScript может делать такие вещи:
var id;
var $body = $('body');
if(id = $body.data('job-id'))
// Do some job things.
else if(id = $body('user-id'))
// Do some user things.
и вы все равно были бы совместимы с HTML5, и вам не пришлось бы копаться со скрытыми вводами.
Вы не должны использовать <body>
, конечно, ваш HTML, вероятно, имеет какой-то контейнер верхнего уровня с известным id
, так что вы можете использовать его вместо этого.