[英]JavaScript / jQuery - Open current link in pop-up window
<a href="http://google.com">Link</a>
如何在弹出窗口中打开此链接 window? 并防止浏览器阻止它
有“新窗口”,还有“弹出窗口”。 使用target=_blank
将在新窗口中打开,但现代浏览器默认将新窗口放在新选项卡中 。 听起来这不是你想要的。
对于实际弹出窗口,您需要window.open()
,并确保包含一些特定的宽度和高度,否则某些浏览器仍会将新窗口放在新选项卡中。 达林的例子对我来说很好看。
至于弹出窗口阻止,浏览器采用的一般方法是允许用户操作启动的弹出窗口(例如单击),而阻止通过脚本自发启动的弹出窗口:
<script type="text/javascript">
window.open("http://www.google.com/", "Google", "width=500,height=500");
</script>
但是,广告拦截是一场不断升级的战争,您永远无法确定弹出窗口是否会打开。 如果弹出窗口被阻止,则window.open调用返回null。 所以我会像这样修改达人的例子:
<a href="http://www.google.com/"
onclick="return !window.open(this.href, 'Google', 'width=500,height=500')"
target="_blank">
如果弹出窗口被阻止,则onclick将返回true
,这将在他们单击的链接之后通过在新窗口或选项卡中打开它来实现。 这是一个后备,所以至少内容是可访问的(如果不是很漂亮)。
<a href="http://google.com" onclick="window.open(this.href, 'windowName', 'width=1000, height=700, left=24, top=24, scrollbars, resizable'); return false;">Link</a>
这将打开一个新窗口。
<a href="http://google.com" target="_blank">Link</a>
jQuery的:
<script>
$('#button2').live("click",function(e){
window.open("http://www.google.com", "yyyyy", "width=480,height=360,resizable=no,toolbar=no,menubar=no,location=no,status=no");
return false;
});
</script>
<a href="#" id="button2" ><img src="images/online.png"></a><br/>Online
我的工作正常
<style>
td,
th {
border: 2px solid rgb(190, 190, 190);
padding: 20px;
}
td {
text-align: center;
}
tr:nth-child(even) {
background-color: #eee;
}
th[scope="col"] {
background-color: #696969;
color: #fff;
}
th[scope="row"] {
background-color: #d7d9f2;
}
caption {
padding: 20px;
caption-side: bottom;
}
table {
border-collapse: collapse;
border: 2px solid rgb(200, 200, 200);
letter-spacing: 2px;
font-family: sans-serif;
font-size: 1.5rem;
}
下面的JS
</style>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
下面的脚本
<script>
$(document).ready(function(){
$('[data-toggle="popover"]').popover();
});
</script>
代码
echo "<td><ul class='list-inline'>";
echo "<li><a href=# title=Increaseby".$d."% ".$h."% ".$k."% data-toggle=popover data-placement=top data-content=".$p4." ".$p6." ".$p8.">View Increase</a></li>";
echo "</ul></td>";
试试这个希望它能解决你的问题
你可以试试下面的代码,
<script type="text/javascript">
window.open(location.href, "Google", "width=500,height=500");
</script>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.