|
|
|
| Здравствуйте.
Стоит задача убрать якорь (#) в конце адресной строки.
Делаю это так:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/htm; charset=windows-1251" name=content-type>
<title></title>
<script language="JavaScript">
// убираем ссылку на якорь в конце строки запроса
function set_selected(){
var index_a;
document.address.submit();
//alert("TEST");
window.location=window.location.href;
if( (index_a=window.location.href.indexOf("#"))!=-1){
window.location=window.location.href.substring(0,index_a);
//window.location.href="#";
}
}
function standItem() {
window.location.href="#1223";
}
</script>
</head>
<body>
<form name="address" method="get">
<th>Месяц:</th>
<select name="m_begin" size="1">
<option value="1">Январь</option>
<option value="2">Февраль</option>
<option value="3">Март</option>
<option value="4">Апрель</option>
<option value="5">Май</option>
<option value="6">Июнь</option>
<option value="7">Июль</option>
<option value="8">Август</option>
<option value="9">Сентябрь</option>
<option value="10">Октябрь</option>
<option value="11">Ноябрь</option>
<option value="12">Декабрь</option>
</select>
<input type="button" value="Установить выбранные значения" class="submit" onclick="set_selected();">
<a href="javascript:standItem();">A</a>
</form>
</body>
</html>
|
но почему-то не работает. Причем если разкомментировать строку с alert(), то все работает. | |
|
|
|
|
|
|
|
для: Hamilion
(27.11.2006 в 14:02)
| | window.location=window.location.href.substring(0,index_a); Здесь вместо нуля случайно не 1 должна стоять? | |
|
|
|
|
|
|
|
для: coloboc66
(27.11.2006 в 14:46)
| | Нет должен стоять ноль. Вот цитата из справочника:
substring()
subString(indexA, indexB)
Возвращает копию извлечения из текущей строки. Извлечение начинается в отсчитываемой от нуля индексной позиции текущей строки
Если стоит 1, то вообще ничего не работает. | |
|
|
|
|
|
|
|
для: coloboc66
(27.11.2006 в 14:46)
| | Не совсем понятно, при клике надо убрать якорь или при отправке формы? кнопка форму не отправляет, потому что тип - button. При правильном типе ничего не надо, якорь сам убирается. Если это кнопка для уборки якоря, то
<input type=button value="Убрать якорь" onclick="location=location.href.replace(/#.*/,'');">
|
| |
|
|
|