Сегодня я столкнулся с проблемой на работе, которая заключалась в получении параметров в адресной строке в html-файле. Раньше параметры получали в aspx. Просто используйте запрос [имя параметра]. Позже это было решено с помощью пользователей сети. . Хотя я не решил ее сам, я кое-чему научился.
window.open("11.htm?aa="+dd); Проблема состоит в том, чтобы получить значение aa из 11.htm.
Решение следующее:
1. Используйте window.location.search, чтобы получить следующие параметры
: /param — имя параметра
функция getParameter (параметр)
{
вар запрос = window.location.search;
вар iLen = param.length;
вар iStart = query.indexOf(параметр);
если (iStart == -1)
возвращаться "";
iStart += iLen + 1;
var iEnd = query.indexOf("&", iStart);
если (iEnd == -1)
вернуть запрос.подстроку(iStart);
вернуть запрос.подстроку(iStart, iEnd);
}
Затем вызовите метод getParameter: var temp = getParameter("aa");
2. Используйте window.location.href для получения последующих параметров
var url=window.location .href;
вар аа=url.indexOf('=');
если (аа == -1)
вернуть "";
URL = URL.substring (аа + 1);
window.alert(url);
На самом деле эти два метода имеют одну и ту же идею: для получения значения используется атрибут indexOf строки.
Источник: БЛОГ Storm House