【发布时间】:2011-12-14 04:16:10
【问题描述】:
我有两个独立的网络应用程序。如果我在其中一个(比如应用程序 A),我应该点击一个链接或按钮(在 A 的第 1 页上)转到另一个应用程序的页面(B 的第 1 页)。如果应用 B 在浏览器窗口中打开,我应该去它。不应打开新窗口。如果应用 B 不在浏览器会话中,我应该得到一个新窗口。所有这些都需要在客户端。
【问题讨论】:
标签: asp.net session browser window
我有两个独立的网络应用程序。如果我在其中一个(比如应用程序 A),我应该点击一个链接或按钮(在 A 的第 1 页上)转到另一个应用程序的页面(B 的第 1 页)。如果应用 B 在浏览器窗口中打开,我应该去它。不应打开新窗口。如果应用 B 不在浏览器会话中,我应该得到一个新窗口。所有这些都需要在客户端。
【问题讨论】:
标签: asp.net session browser window
如果您使用链接,请使用target 属性。如果您使用 JavaScript,请使用 window.open 的第二个参数。在这两种情况下,它们都会命名一个窗口 - 只会打开一个同名的窗口。
【讨论】:
postMessage 的较新浏览器之一,否则您不能这样做。
尝试使用会话变量,并在应用程序 A 加载时在 page_load 事件中键入: 会话["App"]="A"; 并在每个链接按钮单击事件上检查 session["App"].string() 是否有 if esle 将其重定向到 B 并且如果其 B 不重定向它。
【讨论】: