Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript IE:如何获得弹出窗口';使用window.open(url)时打开窗口_Javascript_Asp.net - Fatal编程技术网

Javascript IE:如何获得弹出窗口';使用window.open(url)时打开窗口

Javascript IE:如何获得弹出窗口';使用window.open(url)时打开窗口,javascript,asp.net,Javascript,Asp.net,我们正在运行一个点击呼叫服务,我的想法基本上是这样的:网站在他们的页面上有一个链接,当链接被点击时,我们服务器上托管的一个网页(比如popup.aspx)就会弹出,用户可以输入他们的电话号码,然后点击“呼叫我”按钮让网站给他打电话。在button click事件中,我想获取Request.urlReferer,然后查询db以获取网站的电话。但在IE中,Request.urlReferer是空的(firefox还可以,还没有测试chrome),我的问题是如何在IE中获得打开窗口的url 我们将po

我们正在运行一个点击呼叫服务,我的想法基本上是这样的:网站在他们的页面上有一个链接,当链接被点击时,我们服务器上托管的一个网页(比如popup.aspx)就会弹出,用户可以输入他们的电话号码,然后点击“呼叫我”按钮让网站给他打电话。在button click事件中,我想获取Request.urlReferer,然后查询db以获取网站的电话。但在IE中,Request.urlReferer是空的(firefox还可以,还没有测试chrome),我的问题是如何在IE中获得打开窗口的url

我们将popup.aspx放在服务器上,因为

  • 我们的客户网站不强制使用asp.net

  • 我们可以控制弹出窗口的内容,可以从我们这边修改页面,如果我们把弹出窗口放在我们的合作伙伴那边,如果我们有100个合作伙伴,我们改变页面的设计,我们会通知他们中的每个人改变这个,改变那个

  • 我们可以实现一个静态系统,以了解如何弹出一天,哪个网站是最受欢迎的,等等


  • 您是否尝试过window.opener.location.href(在javascript中)

    您还可以使用opener在javascript中调用一个函数,从您的(服务器端查询)中获取CSS,并将其应用到javascript中的页面

    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>
    
    //在这里输入调用数据库的代码 返回“888-888-888”; } }

    呼叫页

        <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>
    
    
    函数开启(){
    打开(“Popup.aspx”,“mywindow”,“状态=1,工具栏=1”);
    }
    
    您尝试过window.opener.location.href(javascript)吗

    您还可以使用opener在javascript中调用一个函数,从您的(服务器端查询)中获取CSS,并将其应用到javascript中的页面

    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>
    
    //在这里输入调用数据库的代码 返回“888-888-888”; } }

    呼叫页

        <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>
    
    
    函数开启(){
    打开(“Popup.aspx”,“mywindow”,“状态=1,工具栏=1”);
    }