2009-11-02 8 views
1

Après avoir cherché beaucoup sur Internet, j'ai finalement décidé de poster cette question.en passant les paramètres de l'URL à iframe, en utilisant jquery ou javascript

J'utilise les onglets de jquery de THICKBOX. Lorsque l'on clique sur l'un des onglets, je veux passer l'URL.IDNUMBER à l'iframe qui dans les onglets. j'ai pu envoyer le IDnumber et l'afficher dans une zone de texte en utilisant simplement jquery sur la page principale

$("#mytest").val('IDNUMBER'); 

Tab Page:

<input id="mytest" name="IDNUMBER" type="text"> 

Mais suis incapable de passer le idnumber comme URL paramètre à l'iframe. La page d'onglet est une page HTML.

Merci

+0

Il serait utile si vous avez collé du code. –

+0

Thickbox a été déprécié. Il est beaucoup plus sage d'utiliser une solution différente pour vos lightboxes modales, maintenant. –

Répondre

6

Aujourd'hui, j'ai fait face au même problème. Je l'ai résolu avec l'approche suivante:

<iframe id="inviteFriendsFrame" src ="location_to_iframe?paremater1=value1&parameter2=value2" width="529px" height="300"></iframe> 

Ensuite, à l'intérieur du iframe, nous pouvons analyser l'EEG de javascript, je l'ai utilisé cette

http://jquery-howto.blogspot.com/2009/09/get-url-parameters-values-with-jquery.html

function getUrlVars() { // Read a page's GET URL variables and return them as an associative array. 
    var vars = [], 
     hash; 
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
    for (var i = 0; i < hashes.length; i++) { 
     hash = hashes[i].split('='); 
     vars.push(hash[0]); 
     vars[hash[0]] = hash[1]; 
    } 
    return vars; 
} 

alors j'avais tous les obtenir des variables et donc pourrait le faire quelque chose comme:

parameters = getUrlVars(); //which leads to: 
console.log(parameters['param1']); //Writes 'value1' to console 

J'ai aidé. S'il vous plaît noter que bien que le lien provient d'un site jQuery, le code est générique JavaScript.

+0

Cette solution ne fonctionne que si la fonction location_to_iframe ne fait pas de redirection automatique, alors vous perdez tous les paramètres. Cela m'est arrivé, où j'avais un domaine, et il redirigeait automatiquement vers une autre page, en fonction du pays. –

+0

Je pense que la nature de l'iframe est qu'elle devrait être indépendante du cadre qui l'héberge. Par conséquent, toute la communication doit être sous la forme de valeurs GET ou POST. Contrôlez-vous ce qui se passe sur le domaine qui provoque la redirection? –

Questions connexes