Asp.Net MVC4中的Javascript / Jquery弹出窗口

时间:2013-10-24 15:02:30

标签: c# javascript jquery asp.net asp.net-mvc-4

下面我有一个“按钮”(只是带图标的跨度),可以在我的应用程序中创建一个div的弹出视图,以允许用户在单独的窗口中比较信息。

但是,我得到和Asp.Net错误如下:

* *'/'应用程序中的服务器错误。

无法找到资源。 请求的网址:/ Home / [object Object] **

有没有人知道为什么会这样?以下是我的代码:

<div class="module_actions">
<div class="actions">
<span class="icon-expand2 pop-out"></span>
</div>       
</div>
<script>
   $(document).ajaxSuccess(function () {

    var Clone =
    $(".pop-out").click(function () {
        $(this).parents(".module").clone().appendTo("#NewWindow");
    });

   $(".pop-out").click(function popitup(url) {

       LeftPosition = (screen.width) ? (screen.width - 400) / 1 : 0;
       TopPosition = (screen.height) ? (screen.height - 700) / 1 : 0;
       var sheight = (screen.height) * 0.5;
       var swidth = (screen.width) * 0.5;

       settings = 'height=' + sheight + ',width=' + swidth + ',top=' + TopPosition + ',left=' + LeftPosition + ',scrollbars=yes,resizable=yes,toolbar=no,status=no,menu=no, directories=no,titlebar=no,location=no,addressbar=no'

       newwindow = window.open(url, '/Index', settings);
       if (window.focus) { newwindow.focus() }
       return false;
   });
});

1 个答案:

答案 0 :(得分:1)

上面的代码会将窗口标题设置为'/ Index'。如果您希望将其作为URL的一部分,则需要将其更改为+以将其连接到url字符串。但是你的网址仍有问题,因为无论你在哪里构建你的网址,你都会在它的末尾附加一个对象而不是一个字符串。

[object Object]

javascript是如何将一个对象连接到一个字符串上的,并且很明显是基于窗口请求格式错误的URL的错误消息。