2009-07-24 2 views
0

У меня есть сайт asp.net с помощью Google Mini. У меня есть окно поиска на главной странице, которая перенаправляется на страницу результатов поиска, которая отображает результаты в iFrame. Этот подход взят из документации, предоставленной Google для Mini, и выглядит довольно просто.Как получить результаты поиска Google Mini с помощью iFrame, чтобы не открываться в iFrame

То, что документ не покрывает (или я не могу найти), заключается в том, что нажатие на любой результат, который может быть другой страницей .aspx, открывает эту страницу со всей своей славой мастер-графики прямо внутри iFrame, которая очевидно, нежелательно. В итоге я получаю страницу на странице.

Не хватало результатов поиска xml и манипулирования ими самостоятельно, как мне просто получить ссылки на результат поиска, чтобы открыть, как обычная страница?

ответ

0

Вы можете добавить JavaScript в вашем MasterPage, чтобы сделать его вырваться из фрейма, когда пользователь нажимает на ссылку

<script type="text/javascript"> 
try 
{ 
    if (self.parent.frames.length != 0) 
    self.parent.location=document.location; 
} 
catch (Exception) {} 
</script> 

Другой способ сделать это было бы использовать атрибут targetanchor (<a>) тег. Если я правильно помню, что было бы

<a href="whereever" target="_parent">Link</a> 

Я использовал JavaScript Раствора себя раньше, и это работает, я не проверял target.