Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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 弹出窗口在asp.net和vb.net网页上不起作用_Javascript_Asp.net_Vb.net_Popup_Query String - Fatal编程技术网

Javascript 弹出窗口在asp.net和vb.net网页上不起作用

Javascript 弹出窗口在asp.net和vb.net网页上不起作用,javascript,asp.net,vb.net,popup,query-string,Javascript,Asp.net,Vb.net,Popup,Query String,我从以前的开发人员那里接管了一个基于asp.net和vb.net的web应用程序 我试图用javascript创建一个简单的弹出窗口,但弹出窗口不起作用 asp.net代码为 <a class="hover-glow" data-placement="bottom" rel="tooltip" title="change status" data-bind="attr: { 'href':'update-status_popup.aspx?i=' + Id +

我从以前的开发人员那里接管了一个基于asp.net和vb.net的web应用程序

我试图用javascript创建一个简单的弹出窗口,但弹出窗口不起作用

asp.net代码为

<a class="hover-glow" data-placement="bottom" rel="tooltip"
    title="change status" 
    data-bind="attr: { 'href':'update-status_popup.aspx?i=' 
    + Id + '&c=' + StatusId }">
    <i class="icon icon-random"></i>
</a> 

链接正在另一个页面上打开。当打开链接时,它还从数据库中获取ID

现在需要在弹出窗口中打开链接

我创建了一个javascript函数调用popup()。代码如下所示:

<script type="text/javascript" charset="utf-8">
    function popup() {

        var url = 'update-status_popup.aspx?i=' + Id + '&c=' + StatusId; 
        window.open(url);

    }
</script>

函数popup(){
var url='update-status_popup.aspx?i='+Id+'&c='+StatusId;
窗口打开(url);
}
并将html代码编辑如下:

<a class="hover-glow" data-placement="bottom" rel="tooltip"
    title="change status"
    databind = "attr: { 'href = javascript: popup()' }">
    <i class="icon icon-random"></i>
</a>

当我点击链接时,什么也没发生

我也尝试过:

<a class="hover-glow" data-placement="bottom" rel="tooltip"
    title="change status" onclick ="javascript: popup()">
    <i class="icon icon-random"></i>
</a>

结果是一样的

弹出窗口不得禁用父屏幕

该网站正在使用另一个由colorbox弹出的窗口来禁用屏幕


感谢您的友好响应。

在popup()JavaScript函数中构建查询字符串时,您可能遇到了问题。您应该将此任务分为两个步骤:

  • 获取窗口。首先打开工作(不带查询字符串):

    
    函数popup()
    {
    //var url='update-status_popup.aspx?i='+Id+'&c='+StatusId;
    var url='update-status_popup.aspx';
    窗口打开(url);
    }
    
  • 然后,一旦popup()函数开始工作,构建动态查询字符串。有很多方法可以解决这个问题。请参考以下答案:


  • 在popup()JavaScript函数中构建查询字符串时,您可能遇到了问题。您应该将此任务分为两个步骤:

  • 获取窗口。首先打开工作(不带查询字符串):

    
    函数popup()
    {
    //var url='update-status_popup.aspx?i='+Id+'&c='+StatusId;
    var url='update-status_popup.aspx';
    窗口打开(url);
    }
    
  • 然后,一旦popup()函数开始工作,构建动态查询字符串。有很多方法可以解决这个问题。请参考以下答案:


  • 在popup()JavaScript函数中构建查询字符串时,您可能遇到了问题。您应该将此任务分为两个步骤:

  • 获取窗口。首先打开工作(不带查询字符串):

    
    函数popup()
    {
    //var url='update-status_popup.aspx?i='+Id+'&c='+StatusId;
    var url='update-status_popup.aspx';
    窗口打开(url);
    }
    
  • 然后,一旦popup()函数开始工作,构建动态查询字符串。有很多方法可以解决这个问题。请参考以下答案:


  • 在popup()JavaScript函数中构建查询字符串时,您可能遇到了问题。您应该将此任务分为两个步骤:

  • 获取窗口。首先打开工作(不带查询字符串):

    
    函数popup()
    {
    //var url='update-status_popup.aspx?i='+Id+'&c='+StatusId;
    var url='update-status_popup.aspx';
    窗口打开(url);
    }
    
  • 然后,一旦popup()函数开始工作,构建动态查询字符串。有很多方法可以解决这个问题。请参考以下答案:


  • 我假设弹出功能不起作用。您可能希望查看浏览器控制台窗口,看看错误是什么

    您可以尝试将所有js放在href中

    data-bind="attr: { 'href': 'javascript: window.open(\'update-status_popup.aspx?i=' + Id + '&c=' + StatusId + '\')' }" 
    
    或者有一个以url为参数的通用弹出函数

    data-bind="attr: { 'href': 'javascript: popup(\'update-status_popup.aspx?i=' + Id + '&c=' + StatusId + '\')' }" 
    
      function popup(url) {
    
            window.open(url);
    
        }
    

    我认为Id和StatusId是服务器变量,在客户端不可用。

    我假设弹出功能不起作用。您可能希望查看浏览器控制台窗口,看看错误是什么

    您可以尝试将所有js放在href中

    data-bind="attr: { 'href': 'javascript: window.open(\'update-status_popup.aspx?i=' + Id + '&c=' + StatusId + '\')' }" 
    
    或者有一个以url为参数的通用弹出函数

    data-bind="attr: { 'href': 'javascript: popup(\'update-status_popup.aspx?i=' + Id + '&c=' + StatusId + '\')' }" 
    
      function popup(url) {
    
            window.open(url);
    
        }
    

    我认为Id和StatusId是服务器变量,在客户端不可用。

    我假设弹出功能不起作用。您可能希望查看浏览器控制台窗口,看看错误是什么

    您可以尝试将所有js放在href中

    data-bind="attr: { 'href': 'javascript: window.open(\'update-status_popup.aspx?i=' + Id + '&c=' + StatusId + '\')' }" 
    
    或者有一个以url为参数的通用弹出函数

    data-bind="attr: { 'href': 'javascript: popup(\'update-status_popup.aspx?i=' + Id + '&c=' + StatusId + '\')' }" 
    
      function popup(url) {
    
            window.open(url);
    
        }
    

    我认为Id和StatusId是服务器变量,在客户端不可用。

    我假设弹出功能不起作用。您可能希望查看浏览器控制台窗口,看看错误是什么

    您可以尝试将所有js放在href中

    data-bind="attr: { 'href': 'javascript: window.open(\'update-status_popup.aspx?i=' + Id + '&c=' + StatusId + '\')' }" 
    
    或者有一个以url为参数的通用弹出函数

    data-bind="attr: { 'href': 'javascript: popup(\'update-status_popup.aspx?i=' + Id + '&c=' + StatusId + '\')' }" 
    
      function popup(url) {
    
            window.open(url);
    
        }
    

    我认为ID和Stistud是服务器变量,在客户端是不可用的。

    < P>实现一个“弹出”(不是一个新的浏览器标签),那么你应该考虑实现<强> jQuy.UI对话框。下面是一个链接,指向一个说明如何实现它的答案:

    这里是jQuery UI对话框文档的链接:

    实现一个“弹出”(不是一个新的浏览器标签),然后你应该考虑实现<强> jQuery .UI对话框>。下面是一个链接,指向一个说明如何实现它的答案:

    这里是jQuery UI对话框文档的链接:

    实现一个“弹出”(不是一个新的浏览器标签),然后你应该考虑实现<强> jQuery .UI对话框>。下面是一个链接,指向一个说明如何实现它的答案:

    这里有一个指向jQueryUI对话框文档的链接:

    用于实现“弹出”(而不是