如何在UIWebView中打开立即弹出窗口?

时间:2015-04-17 20:23:15

标签: javascript ios uiwebview javascript-injection

我已经看过HTML重写示例,允许打开通过点击链接触发的弹出式窗口,但是如果弹出窗口没有被链接触发而只是在页面加载时启动(比如popuptest.com/popuptest9.html)?

我已将以下内容放入shouldStartLoadWithRequest中,并且每次调用window.open时都可以显示警告..但是如何选择传递给window.open的URL?

[webView stringByEvaluatingJavaScriptFromString:@"window.open = function (open) { alert(window.location) } (window.open);"];

这里需要一个javascript专业版...

2 个答案:

答案 0 :(得分:0)

您可以使用一些JQuery完成在页面加载上运行任务:

$(document).ready(
    function ()
    {
       alert("I'm Ready!"); 
    });

一旦构造了DOM,该脚本就会执行。您可以阅读有关此here的更多信息。或者,你可以使用.load(),但是当内容被渲染时会触发,因为文档显示在DOM准备就绪后保证.ready()被执行,所以这通常是附加所有内容的最佳位置其他事件处理程序并运行其他jQuery(或任何脚本语言)代码。

答案 1 :(得分:0)