c#之使用 jquery/C# Razor 打开具有相同 session 的新窗口

bonelee 阅读:44 2026-07-28 15:07:40 评论:0

我正在尝试打开一个与当前 session 具有相同 session 的新窗口。我在下面写了一些代码,但还没有成功。

例如,假设我有一个带有标签(名称)、文本框(文本所在的位置)的表单 按下按钮会将我带到一个新窗口。

如果我按下按钮,它应该打开一个新窗口,其中包含相同的表单元素和文本框中的文本(如果之前已放入)。

另请注意,新窗口必须在浏览器中作为新选项卡打开,并且具有与以前的浏览器相同的状态和元素。

有人对此有想法吗(使用 razor View 引擎或 jquery/javascript)?提前致谢。

  <label for="Name">Name</label> 
  <input type="textbox" value="nothing" id="text" /> 
  <input type="button" value="press me" id="submitButton" />     
 
 
  $(document).ready(function() 
  {                       
    $('#submitButton').click(function() 
    { 
       var currentUrl=document.URL; 
       window.open(currentUrl,"newWindow",300); 
       event.preventDefault(); 
    }); 
  }); 

请您参考如下方法:

您可以通过使用模式而不是弹出窗口来实现此目的。 Jquery UI 内置了模式支持:http://jqueryui.com/dialog/

这种方法的优点是不需要将数据传递到单独的页面中。使用 jQuery Dialog,您的模态代码将如下所示。这将与您的初始输入位于同一页面上:

<div id="dialog" title="Basic dialog"> 
    <input type="text" id="popupText" name="popupText" /> 
</div> 

您的点击事件将修改更新模式输入并显示模式:

$(document).ready(function(event) 
{                       
  $('#submitButton').click(function() 
  { 
   $("#popupText").val($("#text").val()); 
   $("#dialog").dialog(); 
   event.preventDefault(); 
}); 

});

这肯定可以清理,但我相信它会非常简单地满足您的需要。该对话框可以包含任何 html 元素,因此您可以根据需要添加单独的表单。


标签:C#
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号