Я использую функцию для доставки различных переменных через форму.манипулировать целью формы с помощью javascript
function nav(target,array){
\t var arrayLength=array.length;
\t if(target===1){
\t \t document.getElementById(10).target='_blank';
\t }
\t for(var i=0; i<arrayLength; i++){
document.getElementById(i).value=array[i];
}
\t document.navi.submit();
}
<form id=10 action='' method='post' name='navi'>
\t <input type='hidden' id=0 name=nav[0] value=''>
\t <input type='hidden' id=1 name=nav[1] value=''>
\t <input type='hidden' id=2 name=nav[2] value=''>
\t <input type='hidden' id=3 name=nav[3] value=''>
\t <input type='hidden' id=4 name=nav[4] value=''>
</form>
Если установить цель = 0 он должен выполнить форму на той же странице, если 1 он должен открыть новое окно.
Все работает нормально, но если я закрою новое окно и перейду в другое окно и нажмите кнопку, где Target = 0, он все равно откроет новое окно.
Любые идеи?
HTML идентификатор значения не должны начинаться с цифры. Это кажется очень запутанным способом решить то, что вы пытаетесь сделать. Кажется почти круглым. –