[英]find a browser tab by URL and close it
我正在处理一个asp.net项目,我需要在浏览器中通过URL查找一个选项卡,然后关闭该选项卡...是否可以通过c#或脚本语言来做到这一点? 对于我来说,即使在一个浏览器(即Firefox)中也可以使用的解决方案就足够了。 谢谢。
这取决于您的数据库。
您可以在数据库中使用字符串null创建一个值,并且页面具有计时器并验证此字符串。
IF(string == HttpContext.Current.Request.Url.AbsoluteUri) response.write("<script>close();</script>");
你明白?
最终,我给出了答案。对于那些帮助我找出解决方法的人,tnx ...
诀窍是保留您打开的页面的ID ...
var win;
$('#click').click(function() {
win = window.open('http://www.example.com', "something");
});
$('#Cclick').click(function() {
win.close();
});
function closeit() {
win.close();
}
当然,我认为没有人喜欢这样简单,但是要很好地理解它是最好的方法...如果我们有两个链接,一个链接的ID为“ click”,另一个链接的ID为“ Cclick”,通过使用我们在上面的jquery部分中看到的代码,单击“单击”链接将打开一个选项卡(就像在简单链接中为目标选择_blank一样),但是如代码所示,我们将选项卡的ID保留在一个名为win的变量中,因此,当我们单击“ Cclink”链接时,win将会关闭...通过将其与c#代码结合使用,我们可以打开其他网址并根据需要关闭它们...
如果您正在谈论从服务器端关闭客户端的选项卡,那么答案是“不”。 由于Jake和Win提到的安全问题,JS无法关闭选项卡(它甚至无法告诉浏览器在新选项卡中打开链接)。 至于c#服务器端,它所能做的就是向客户端发送一些数据,并让客户端呈现它们。 没有关闭标签代码之类的东西,因此这也不起作用。 您可以执行的最接近的操作是关闭当前页面,但这不符合您按URL关闭的要求。
我认为您应该使用此:
var win;
$('#click').click(function() {
win = window.open('http://www.ehowtutorials.net', "something");
});
$('#Cclick').click(function() {
win.close();
});
function closeit() {
win.close();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.