Google CSE si apre in una nuova finestra

Vorrei integrare la barra di ricerca di Google nel mio sito e utilizzare il codice predefinito di Google CSE che ho:

Loading
google.load('search', '1', {language : 'en'}); google.setOnLoadCallback(function() { var customSearchOptions = {}; var imageSearchOptions = {}; imageSearchOptions['layout'] = google.search.ImageSearch.LAYOUT_POPUP; customSearchOptions['enableImageSearch'] = true; customSearchOptions['imageSearchOptions'] = imageSearchOptions; var customSearchControl = new google.search.CustomSearchControl( '003243520079760326318:WMX-1462312306', customSearchOptions); customSearchControl.setResultSetSize(google.search.Search.FILTERED_CSE_RESULTSET); var options = new google.search.DrawOptions(); options.setSearchFormRoot('cse-search-form'); options.setAutoComplete(true); customSearchControl.draw('shop.htm/cse', options); }, true);

Seguito dallo stile e

Ma non voglio che i risultati si aprano sulla stessa pagina, voglio che si aprano in searchresults.htm che ha il contenitore div

 

se inserisco questo modulo:

  

Quindi il modulo lo invia alla pagina ma non esegue la ricerca, ma se usi la barra di Google sulla pagina, esegue la ricerca fine.

In sostanza, come si ottiene la barra di google per aprire la pagina dei risultati?

Saluti

Quando crei il codice per il tuo motore di ricerca personalizzato di Google, una delle opzioni Look and Feel è “Two Page”, che ti consente di effettuare ricerche su una pagina e di visualizzare i risultati su un’altra. inserisci la descrizione dell'immagine qui

Se esegui l’aggiornamento all’ultima versione di Google Code V2, puoi ottenere ciò modificando il codice che incollerai per mostrare i risultati.

  

Cambia questo a

  

Puoi provare mettendo questo codice?

 options.enableSearchboxOnly("http://www.amberantiques.com/searchresults.htm"); 

tra questa linea

 var options = new google.search.DrawOptions(); 

e questa linea

 options.setSearchFormRoot('cse-search-form'); 

Quindi inserisci il seguente codice in searchresults.htm

 
Loading

Se questo non funziona, puoi semplicemente leggere la documentazione fornita da Google. Otterrai le informazioni desiderate in Progettare il look and feel con la sezione Pannello di controllo . Oppure puoi trovarlo nella sezione Progettazione dell'aspetto grafico con XML . Penso che tu stia cercando un layout di due pagine.

Un'altra opzione è quella di andare su http://www.google.com/cse/manage/all e quindi utilizzare il pannello di controllo lì per personalizzare il tuo motore di ricerca come desideri.

Il codice V2 per la ricerca personalizzata (gratuita) o la ricerca su sito (a pagamento) offre una gamma di opzioni per la ricerca e la visualizzazione dei risultati sulla stessa pagina o con la propria pagina dei risultati.

Per impostazione predefinita, questo aprirà tutti i link dei risultati in una nuova scheda o finestra.

Ho avuto il problema in cui avevo bisogno che i risultati della ricerca si aprissero sulla stessa scheda / finestra.

Ho modificato il seguente codice

  

a questa

  

Suppongo che se per qualche ragione il tuo comportamento predefinito non si apre in una nuova scheda / finestra e ne hai bisogno, puoi provare quanto segue

  

Spero che questo ti aiuti.

Basandosi sul codice sopra, puoi usare:

  

Secondo la documentazione di Google.

Non è ovvio osservare la documentazione di Google (una storia familiare), ma puoi farlo semplicemente usando il codice di ricerca personalizzato v2 selezionando l’opzione “Solo risultati” nella sezione “Aspetto e aspetto”:

Visualizza la schermata di selezione con la miniatura

Fai clic su “Salva e ottieni codice” e incollalo nella pagina searchresults.htm.

Ora devi solo creare una semplice casella di ricerca che punta a quella pagina che puoi inserire nell’intestazione della pagina.

per esempio