在文档就绪事件发生时,window.open 在 iphone 中不起作用

Posted

技术标签:

【中文标题】在文档就绪事件发生时,window.open 在 iphone 中不起作用【英文标题】:window.open not working in iphone at the time of document ready event 【发布时间】:2019-11-07 12:44:32 【问题描述】:

我已经编写了在页面加载事件时打开新窗口的代码。此事件在 evenry 浏览器而不是 iphone(Safari) 中运行良好。现在我不知道这样做的替代方法是什么?

请帮我解决这个问题。

 OpenWindow('http://www.google.com', 800, 600, true);    

function OpenWindow(query, w, h, scroll) 
    var l = (screen.width - w) / 2;
    var t = (screen.height - h) / 2;

    winprops = 'resizable=1, height=' + h + ',width=' + w + ',top=' + t + ',left=' + l + 'w';
    if (scroll) winprops += ',scrollbars=1';
       var f = window.open(query, "_blank", winprops);            

【问题讨论】:

【参考方案1】:

这里有一个解决方法

<script> 
document.write("<a id='mylink' href='mypage.html'></a>");
document.getElementById('mylink').click();
</script>

<body onload="myfunct('mylink')">

并像上面一样声明函数

【讨论】:

这是标准的javascript。你是说没有浏览器可以触发 .click() 事件?

以上是关于在文档就绪事件发生时,window.open 在 iphone 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

Rxswift 在事件发生时取消观察者并重新订阅

Tkinter - 如何在事件发生时添加“铃声”?

有没有办法在它发生时取消 jQuery 的悬停事件?

单击事件发生时如何检索与视图关联的模型

JS中的事件传播流程

我应该如何对 contenteditable div 进行双向绑定,以便我们可以在 onclick 事件发生时访问内容并进行更改?