我想在新标签/窗口中以 EXACT 的方式在target =“_ blank”中打开一个网址。
我正在使用PHP条件触发以下JavaScript:
<script type="text/javascript">
window.open ("http://www.google.com/","_blank", "status=1,toolbar=1");
</script>
window.open与不相同作为target =“_ blank”超链接。
如何完全模拟target =“_ blank”产生的内容?
答案 0 :(得分:1)
不使用JavaScript打开Window,而是使用JavaScript更新链接的href,然后触发链接上的点击。这样,您将获得与用户单击链接完全相同的行为。
使用ID和target="_blank"
添加指向您网页的链接。如果要打开新窗口,请更新此链接的href
,然后触发点击,如下所示(来自here)。
function clickLink(link) {
var cancelled = false;
if (document.createEvent) {
var event = document.createEvent("MouseEvents");
event.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0,
false, false, false, false,
0, null);
cancelled = !link.dispatchEvent(event);
}
else if (link.fireEvent) {
cancelled = !link.fireEvent("onclick");
}
if (!cancelled) {
window.location = link.href;
}
}