我正在开发一个asp.net项目,我需要通过URL在浏览器中找到一个标签并关闭该标签... 有没有办法通过c#或脚本语言来做到这一点? 甚至在一个浏览器(即firefox)中工作的解决方案对我来说已经足够了。 感谢。
答案 0 :(得分:1)
这取决于您的数据库。
您可以在数据库中使用字符串null创建一个值,并且该页面具有计时器并验证此字符串。
IF(string == HttpContext.Current.Request.Url.AbsoluteUri)
response.write("<script>close();</script>");
你理解吗?
答案 1 :(得分:1)
最后我得到了一个答案... 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为&#34的链接,请点击&#34;另一个名为&#34; Cclick&#34;,通过在jquery部分中使用上面的代码,我们可以看到,点击&#34;点击&#34;链接打开一个选项卡(就像在简单链接中为目标选择_blank一样)但是如代码所示,我们在名为win的变量中保存选项卡的id,所以当我们点击&#34; Cclink&#34;链接胜利即将结束...... 通过将其与c#代码相结合,我们可以打开不同的URL并根据需要关闭它们......
答案 2 :(得分:0)
如果您正在谈论从服务器端关闭客户端选项卡,那么答案是否定的,您不能。由于Jake和Win提到的安全问题,JS无法关闭选项卡(它甚至无法告诉浏览器在新选项卡中打开链接)。对于c#服务器端,它所能做的只是向客户端发送一些数据并让客户端呈现它们。没有关闭标签代码这样的东西,所以这也不起作用。您最接近的是关闭当前页面,但这不符合您关闭URL的要求。
答案 3 :(得分:0)
我认为你应该使用这个:
var win;
$('#click').click(function() {
win = window.open('http://www.ehowtutorials.net', "something");
});
$('#Cclick').click(function() {
win.close();
});
function closeit() {
win.close();
}