переключатель, ссылка на внешний документ

Не знаю, как это объяснить, но я пытаюсь открыть новое окно и в то же время установить определенный переключатель на открытой странице.

Contact-us.php (моя страница для открытия)

<form name="f2" method="post" action="send_form_email3.php" id="Homeform1" onsubmit="return checkEmail(this)">

<input type="radio" name="package" value="Option1"> Basic 
<input type="radio" name="package" value="Option2"> Silver
<input type="radio" name="package" value="Option3"> Gold
<input type="radio" name="package" value="Custom"> Custom

Это страница с кнопкой

Home.php

<a href="javascript:win1=window.open('contact-us.php'); setCheckedValue(win1.document.forms['f2'].elements['package'], 'Option2');" id="link2" class="links"></a>

а это JS файл

function setCheckedValue(radioObj, newValue) {
if(!radioObj)
    return;
var radioLength = radioObj.length;
if(radioLength == undefined) {
    radioObj.checked = (radioObj.value == newValue.toString());
    return;
}
for(var i = 0; i < radioLength; i++) {
    radioObj[i].checked = false;
    if(radioObj[i].value == newValue.toString()) {
        radioObj[i].checked = true;
    }
}

}

Так что это работает для той же страницы, если я помещаю свою форму на ту же страницу, что и кнопка (home.php)

Однако в настоящее время весь код открывает новую страницу! (Contact-us.php)

Я не уверен на 100%, что это можно сделать, но моя конечная цель - открыть новую страницу с уже выбранным параметром радио, когда пользователь щелкает изображение.

P.S. Это не полный код, так как я разместил только ту часть, которую считаю актуальной.


person Ahmed    schedule 05.09.2011    source источник
comment
Ваш код будет работать с модальным div или плавающим div, как насчет этого. В любом случае всплывающие окна блокируются большинством браузеров.   -  person Drew    schedule 05.09.2011


Ответы (1)


Вы можете передать параметры contact-us.php?checkedValue=... и прочитать их с помощью php или Javascript.

Или у вас может быть код Javascript внутри contact-us.php, который будет считывать какое-то значение в родительском окне, что-то вроде parent.yourGlobalObject.checkedValue

person Mic    schedule 05.09.2011
comment
Спасибо за ответы, @Mic Я никогда не думал о передаче параметра, но теперь понял, что это, вероятно, сработает. В любом случае, я решил использовать модальные элементы div, как предложил Дрю, что не заняло много времени. - person Ahmed; 06.09.2011