2010-09-23 4 views
1

мы запускаем услугу «звонок-звонок», моя идея в основном такова: на сайте есть ссылка на их странице, когда нажимается ссылка , веб-страница (скажем, popup.aspx), размещенная на нашем сервере, - это всплывающее окно, пользователь может ввести свой номер телефона и нажать кнопку «позвонить мне», чтобы веб-сайт вызывал его. В событии нажатия кнопки я хочу получить Request.UrlReferrer, затем запросить db, чтобы получить телефон на сайте. Но в IE Request.UrlReferrer имеет значение null (firefox в порядке, а не проверка хром пока), мой вопрос заключается в том, как получить открывающее окно 'url в IE?IE: как получить всплывающее окно открытия при использовании window.open (url)

мы ставим popup.aspx на нашем сервере, потому что

  1. наш веб-сайт клиента не заставит использовать asp.net.

  2. У нас есть элемент управления, который мы помещаем во всплывающее окно, и можем изменять страницу с нашей стороны, если мы поместим всплывающее окно на стороне нашего партнера, если у нас есть 100 партнеров, и мы изменим дизайн страницы мы уведомим всех из них, чтобы изменить это, изменить это ...

  3. мы можем внедрить систему статики, чтобы узнать, как всплывающее окно в день, что сайт является наиболее популярным и т.д.

ответ

1

ли вам попробуйте window.opener.location.href (в javascript)?

Вы также можете позвонить pageMethod в javascript с помощью открывающего устройства, чтобы вернуть свой CSS с вашего (запроса на стороне сервера) и применить его к своей странице в 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

с использованием системы; с использованием System.Collections.Generic; с использованием System.Linq; с использованием System.Web; с использованием System.Web.UI; с использованием System.Web.UI.WebControls; с использованием 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) 
    { 

// Поместите свой код для вызова вашей базы данных здесь возвращения "888-888-888"; }}

Calling страница

<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> 
Смежные вопросы