У меня есть рамка с элементом управления поиском внутри тега body:
iframe.aspx:
<form id="form1" runat="server" onsubmit="changeTarget();">
<uc1:Search id="ucSearch" runat="server"></uc1:Search>
</form>
Этот элемент управления выводит окно поиска и кнопкудля поиска и отображения ссылок на результаты обратной передачи в следующем виде:
Пример ссылки на результаты поиска:
<a id="ucSearch_gvResults__ctl2_clbTitle" title="A search result"
href="javascript: CrossPost('/Page2.aspx', 'XID,YID,ZID','634,22,97',true)">
My First Search Result</a>
Функция javascript CrossPost является частью элемента управления поискоми я не хочу изменять его по определенным причинам, но это то, что выполняется, когда пользователь щелкает ссылку на результат поиска:
Метод CrossPost (), используемый для каждой ссылки на результат поиска:
function CrossPost(strPage, strKeys, strValues, blnSameWindow) {
var theform;
if (window.navigator.appName.toLowerCase().indexOf("netscape") > -1) {
theform = document.forms["frmPoster"];
}
else {
theform = document.frmPoster;
}
document.getElementById("PostKeys").value=strKeys;
document.getElementById("PostValues").value=strValues;
theform.action=strPage;
if(blnSameWindow)
theform.target='_self';
else
theform.target='_blank';
theform.submit();
}
Я пытаюсь написать JQuery / JavaScript на странице iframe.aspx, чтобы переопределить целевой атрибут формы, чтобы произошло следующее:
- Когда вы нажимаете поисккнопка, результаты отображаются в рамке (target = "_ self")
- Когда вы нажимаете любой результат поиска, отправка вырывается из рамки и отображается в родительском окне (target = "_ top")
Я поиграл с JQuery submit и тэгом, но он всегда подчиняется себе (iframe).Как переопределить то, что сделал метод CrossPost, чтобы установить цель формы?