作者andy14 (Andy)
看板Ajax
标题[问题] Javascript如何在背景开新视窗
时间Sat May 9 01:02:01 2015
使用的浏览器是Chrome
今天试着使用JavaScript抓图片网址并在新视窗打开
开视窗的code有试过两种
一个是 window.open(url, "_blank");
有试过配合 .focus() .blur() 的用法 但都无效
另一个是
function openNewBackgroundTab(url){
var a = document.createElement("a");
a.href=url;
var evt = document.createEvent("MouseEvents");
//the tenth parameter of initMouseEvent sets ctrl key
evt.initMouseEvent("click", true, true, window, 0, 0, 0, 0, 0, true,
false, false, false, 0, null);
a.dispatchEvent(evt);
}
openNewBackgroundTab(url);
这方法也是不能
请问正确的写法是怎样??
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 180.176.83.78
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1431104524.A.C43.html
※ 编辑: andy14 (180.176.83.78), 05/09/2015 01:10:00
※ 编辑: andy14 (180.176.83.78), 05/09/2015 01:53:03
1F:→ noxhsu: javascript不是照顺序执行,所以focus用setInterval去跑? 05/09 08:23
2F:推 shadowjohn: 你的 a 应该有 onload 要做 :) 05/10 00:32
请问能有更详细的说明吗 因为才刚接触 不太明白
上网找的文章说onload目的好像是等网页读取完成才执行
不过我是应用在Chrome的userscript 正常网页应该已经读取完了
还是有什麽其它的onload用法??
我有去试过 window.onload
还是无法改善视窗开在前面的问题
※ 编辑: andy14 (180.176.83.78), 05/10/2015 01:58:14
3F:→ horsekit: Promise也是一种解法 05/10 15:24