2017-07-19 1 views
0

Disons que j'ai une zone de texte et un bouton de soumission sur ma page. Après avoir rempli la zone de texte et la présentation, est-il possible que j'ouvrir une URL sur un nouvel onglet, puis avec JS run tel code sur cette page externe:URL de redirection et exécution de script sur cette page

document.getElementById('input').value=val; // val is the data from my page 
document.forms[0].submit(); 

de sorte que les données sont soumises et l'utilisateur peut voir directement les résultats sur cette page.

Je ne suis pas sûr de runnig scripts sur d'autres pages, mais je serais heureux si quelqu'un peut me guider généralement quelle manière dois-je chercher

Merci à l'avance

Mise à jour 21/07: J'ai essayé de changer ma méthode pour envoyer le formulaire à la page que je veux rediriger. J'ai donc créé un modèle qui stocke l'URL et la forme pour cette adresse spécifique, car elle diffère, et peut même ne pas avoir une forme. Après l'envoi du formulaire sur mon site, j'envoie le modèle. Et j'ai mis une fonction JS pour être appelée charge de corps. Donc, s'il y a des données envoyées, il affichera la page dans l'iframe avec ce formulaire généré est POSTed.

function onPageLoad() { 
    if ('@Model' != null) { 
     var model = @Html.Raw(Json.Encode(Model)); 
     if(model.postForm != null){ 
      document.getElementById("form-tab").innerHTML += model.postForm; 
     } 
    } 
} 

Et la partie html:

<form class="navbar-form navbar-right" role="search"> 
      <div class="form-group"> 
       <input type="text" class="form-control" name="datano" id="number"required>       
      </div> 
      <div id="form-tab"></div> 
      <div class="col-md-offset-5">      
       <button id="btnSubmit" type="submit" class="btn btn-default">Track</button> 
      </div> 
     </form> 
+0

Jetez un oeil à ce Q/A qui peut vous aider https://stackoverflow.com/questions/28230845/communication-entre-tabs-or-windows Cheers – gugateider

+0

@gugateider Merci pour le lien. Pensez-vous qu'il est préférable d'envoyer des données postdata à l'url? Je n'ai aucune idée de comment cela fonctionnerait pour une page externe. – Alp

Répondre

0

Ma solution: Après une semaine, ça a marché, peut-être pas la façon dont je voulais mais il fait exactement ce que je voulais. J'ai créé une autre vue qui est vide, mais a un endroit pour générer le formulaire HTML ici. J'ai donc passé comme modèle la forme ici et juste inséré comme HTML brut dans ce HTML, et sur la charge j'ai appelé la fonction de formulaire de soumission.