Я взял готовый скрипт отсюда, Как прочитать GET-данные с URL-адреса с помощью JavaScript? и не могу заставить его работать, что я делаю не так?вот мой сценарий:
function getUrlParam(param) { param = param.replace(/([\[\](){}*?+^$.\\|])/g, "\\$1"); var regex = new RegExp("[?&]" + param + "=([^&#]*)"); var url = decodeURIComponent(window.location.href); var match = regex.exec(url); return match ? match[1] : ""; } var param = getUrlParam("process_number"); alert(param);
и вот моя ссылка:
http://erp.micae.com/index.cfm?fuseaction=objects.popup_print_files&process_number=SER-498&action_type=141&action_id=289&action_row_id=32&print_type=192
спасибо за помощь!
Извините, ребята, забыл упомянуть, что моя страницаработая во фрейме, поэтому он не может получить данные из URL, который я хочу:)
Поскольку вы находитесь в кадре, если вам нужно получить href из главного окна, сделайте следующее:
var href = window.top.location.href;
Затем обработайте его.
Этот код должен запускаться со страницы, URL-адрес которой вы анализируете для значений параметров.Другими словами, он работает только с текущим URL страницы, на которой он находится.Он работает нормально.
Если вам нужна функция, которая выдает значения параметров при произвольном URL, вам просто нужно добавить дополнительный параметр:
function getUrlParam(param, url) { param = param.replace(/([\[\](){}*?+^$.\\|])/g, "\\$1"); var regex = new RegExp("[?&]" + param + "=([^&#]*)"); url = url || decodeURIComponent(window.location.href); var match = regex.exec(url); return match ? match[1] : ""; } alert(getUrlParam("process_number", "http://erp.micae.com/index.cfm?fuseaction=objects.popup_print_files&process_number=SER-498&action_type=141&action_id=289&action_row_id=32&print_type=192"));