2012-10-19 12 views
9

Donc, j'utilise IBM Worklight où j'ai le fichier principal appelé file1.html puis j'ai créé un autre fichier html appelé file2.html. J'essaie d'ouvrir file2 mais pas de chance jusqu'à maintenant. J'ai essayé des morceaux de code suivant:Comment ouvrir une nouvelle page HTML en utilisant jQuery?

  1. $(this).load("file2.html");

  2. $("div1").load("file2.html"); //div1 is the id for outer div of file1

  3. WL.App.openUrl("file2.html");

  4. window.openURL("file2.html");

Et pas personne d'entre eux a travaillé! Aucune suggestion?

+0

essayé 'window.location.href = « file2.html''? –

+1

Si vous sélectionnez par 'id', vous devez préfixer le' id' avec un '#': '$ ('# div1'). Load (/ * ... autre chose ... * /); ' –

+1

Ouvrez comment? Dans un nouvel onglet de navigateur distinct? Ou dans le même onglet (en remplaçant la page actuelle)? Ou comme une fenêtre pop-up? Ou dans un élément IFRAME dans la page en cours? Ou simplement vider le contenu de la deuxième page dans la page actuelle? Vous devez être plus précis. –

Répondre

4

Si vous souhaitez utiliser jQuery, le.La fonction load() est la fonction correcte que vous recherchez.

Mais vous manque le # du sélecteur id div1 dans l'exemple 2)

Cela devrait fonctionner:

$("#div1").load("file2.html"); 
+0

bien cela fonctionne très bien .get de $ ("file2.html", la fonction (traite) { \t \t \t $ ('wrapper #') html (traite); \t \t \t \t. \t \t getDeals (offres); ... mais maintenant, comment puis-je avoir accès à des offres dans fichier2..file2 a un fichier jQuery différent pour lui? Aide Plzz \t \t \t}); – Ishita

1

Vous devez utiliser ajax.

http://api.jquery.com/jQuery.ajax/

<code> 
$.ajax({ 
    url: 'ajax/test.html', 
    success: function(data) { 
    $('.result').html(data); 
    alert('Load was performed.'); 
    } 
}); 
</code> 
+0

Ou si vous souhaitez rediriger l'utilisateur vers l'autre page, utilisez ce window.location.href = "file2.html"; –

+0

Cela a fonctionné pour moi: – Ishita

34

utilisation window.open("file2.html"); pour ouvrir une nouvelle fenêtre sur,

ou utiliser window.location.href = "file2.html" pour ouvrir sur la même fenêtre.

6

Utilisez window.open("file2.html");

Syntaxe

var windowObjectReference = window.open(strUrl, strWindowName[, strWindowFeatures]); 

Valeur de retour et les paramètres

windowObjectReference 

Une référence à la fenêtre nouvellement créée. Si l'appel a échoué, il sera nul. La référence peut être utilisée pour accéder aux propriétés et méthodes de la nouvelle fenêtre à condition qu'elle soit conforme aux exigences de sécurité de la même règle d'origine.

strUrl 

L'URL à charger dans la fenêtre nouvellement ouverte. strUrl peut être un document HTML sur le web, un fichier image ou toute autre ressource supportée par le navigateur.

strWindowName 

Un nom de chaîne pour la nouvelle fenêtre. Le nom peut être utilisé comme cible de liens et de formulaires en utilisant l'attribut cible d'un élément <a> ou <form>. Le nom ne doit pas contenir d'espace vide. Notez que strWindowName ne spécifie pas le titre de la nouvelle fenêtre.

strWindowFeatures 

Paramètre facultatif énumérant les caractéristiques (taille, position, barres de défilement, etc.) de la nouvelle fenêtre. La chaîne ne doit contenir aucun espace, chaque nom et valeur de l'entité doivent être séparés par une virgule.

Questions connexes