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

Javascript 如何在UIWebView中打开即时弹出窗口?,javascript,ios,uiwebview,javascript-injection,Javascript,Ios,Uiwebview,Javascript Injection,我见过HTML重新编写的示例,允许打开通过单击链接触发的弹出窗口,但如果该弹出窗口不是由链接触发的,而是在页面加载时启动(如poputest.com/poputest9.HTML),该怎么办 我已将以下内容放入shouldStartLoadWithRequest中,现在可以在每次调用window.open时显示警报。。但是,如何提取传递到window.open的URL [webView stringByEvaluatingJavaScriptFromString:@"window.open =

我见过HTML重新编写的示例,允许打开通过单击链接触发的弹出窗口,但如果该弹出窗口不是由链接触发的,而是在页面加载时启动(如poputest.com/poputest9.HTML),该怎么办

我已将以下内容放入shouldStartLoadWithRequest中,现在可以在每次调用window.open时显示警报。。但是,如何提取传递到window.open的URL

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

这里需要一个javascript pro…

您可以通过一点JQuery在页面加载上运行任务:

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

此脚本将在构建DOM后执行。你可以阅读更多关于这方面的内容。或者,您可以使用
.load()
,当呈现内容时,它将触发。但是,正如文档所示,
.ready()
保证在DOM就绪后执行,因此这通常是附加所有其他事件处理程序并运行其他jQuery(或任何脚本语言)的最佳位置代码。

您可以从请求参数获取URL,如下所示:

request.URL

您是否尝试实现shouldStartLoadWithRequest您可以从委托方法中的请求参数获取URL,无需JS注入。更新问题。。把它放在shouldStartLoadWithRequest工作!现在唯一的问题是如何获取传递到window.open的url?@Swanson您找到解决问题的方法了吗。我不想将url传递到shouldStartLoadWithRequest。。我正在尝试将url传递到window.openIm(我正在谈论这个:)