使用jquery/ c# Razor打开一个具有相同会话的新窗口
Open a new window with Same session using jquery/C# Razor
我试图打开一个与当前会话相同的新窗口。我写了一些代码在下面,但它还没有运气。
例如,假设我有一个表单,有标签(名称),文本框(文本输入的地方)当我按下一个按钮时,我就会进入一个新窗口。
如果我按下这个按钮,它会打开一个新的窗口,里面的表单元素和文本框里的文本和之前放进去的一样。
还请注意,新窗口必须作为浏览器中的新选项卡打开,具有与以前浏览器相同的状态和相同的元素。
有人对此有想法吗(使用razor视图引擎或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对话框。这将出现在与初始输入相同的页面上:
<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元素,所以你可以在必要的时候添加一个单独的表单。
相关文章:
- 如何检测用户是否在同一会话中打开了多个窗口或选项卡
- 弹出窗口不会根据需要在每个会话中显示一次(如客户端所述)
- 会话丢失窗口.位置.href.
- 当用户关闭选项卡或窗口时销毁会话
- 创建在 ASP 会话中保留的弹出窗口
- IE 窗口.在第二个会话时打开 打开一个具有第一个会话 ID 的窗口
- 会话超时弹出窗口 - 如何将javascript放入php中
- 会话弹出窗口
- Javascript 警报弹出窗口是否扩展了 PHP 会话
- 在弹出窗口中丢失 asp.net 会话.仅在IE中,仅适用于某些用户
- 简单模式弹出窗口显示每个会话一次
- 如何使用过期会话弹出窗口
- 一次性显示会话中的模式窗口
- 如何删除会话属性关闭弹出窗口在救生筏
- 如何打开新的web浏览器,而不是在点击链接时弹出,该链接与父窗口有单独的http会话
- 打开新窗口并从父窗口加载CSS和js,还可以共享会话
- 使用窗口对象进行会话存储,而不是使用AmplifyJS存储
- 目前接受的在浏览器窗口中处理客户端会话信息的无cookie方法
- 打开一个新窗口创建一个新会话
- 在窗口关闭时清除会话