2010-09-23 4 views
1

Nous avons un service de "click-to-call", mon idée est la suivante: le site a un lien sur sa page lorsque le lien est cliqué , une page Web (disons c'est popup.aspx) hébergée sur notre serveur est popup, l'utilisateur peut entrer son numéro de téléphone, et cliquez sur le bouton «appelez-moi» pour laisser le site l'appeler. Dans l'événement de clic sur le bouton, je veux obtenir Request.UrlReferrer, puis interroger la base de données pour obtenir le téléphone du site Web. Mais dans IE, Request.UrlReferrer est nul (firefox est ok, pas encore de chrome de test), ma question est de savoir comment ouvrir la fenêtre 'url dans IE?IE: comment ouvrir la fenêtre d'ouverture de fenêtres lors de l'utilisation de window.open (url)

nous avons mis popup.aspx sur notre serveur, car

  1. notre site client est de ne pas utiliser la force asp.net.

  2. nous avons le contrôle de ce que nous mettons dans la fenêtre contextuelle, et pouvons modifier la page juste de notre côté, si nous mettons la fenêtre pop du côté de notre partenaire, si nous avons 100 partenaires, et nous changeons le design de la page , nous aviserons chacun d'entre eux de changer cela, changer cela ...

  3. nous pouvons mettre en place un système de savoir comment statics pop-up par jour, quel site est le plus populaire, etc

Répondre

1

Avez-vous essayez window.opener.location.href (en javascript)?

Vous pouvez également appeler un pageMethod en javascript avec l'ouvre-porte pour récupérer votre CSS à partir de votre (requête côté serveur) et l'appliquer à votre page en javascript.

Link

Popup.aspx

<form id="form1" runat="server"> 
<asp:ScriptManager EnablePageMethods="true" runat="server"></asp:ScriptManager> 
<div> 

<script> 
    function call() { 
     var location = window.opener.location.href;  
     PageMethods.GetPhoneNumber(location, clientcall); 
    } 

    function clientcall(phone){ 
     alert(phone); 
    } 

</script> 
<a href="javascript:call();">Call</a> 
</div> 
</form> 

Popup.aspx.cs

using System; en utilisant System.Collections.Generic; en utilisant System.Linq; en utilisant System.Web; en utilisant System.Web.UI; en utilisant System.Web.UI.WebControls; en utilisant System.Web.Services;

public partial class Popup : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

    } 

    [WebMethod] 
    public static string GetPhoneNumber(string referer) 
    { 

// Mettez votre code pour appeler votre base de données ici retour "888-888-888"; }}

page d'appel

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
</head> 
<body> 
<script> 
    function opening() { 
     window.open("Popup.aspx","mywindow", "status=1,toolbar=1"); 
    } 
</script> 
<a href="#" onclick="opening()">Ouvrir</a> 

</body> 
</html> 
Questions connexes