c#之使用 jquery/C# Razor 打开具有相同 session 的新窗口
我正在尝试打开一个与当前 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 元素,因此您可以根据需要添加单独的表单。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。



