Форма target в iframe всегда подчиняется себе - PullRequest
0 голосов
/ 25 февраля 2012

У меня есть рамка с элементом управления поиском внутри тега 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, чтобы установить цель формы?

...