Ios 从网站调用警报视图

Ios 从网站调用警报视图,ios,webview,alertview,Ios,Webview,Alertview,我正在寻找从网站调用警报视图的可能性 我很确定这是可行的,因为如果在应用商店中配置你的苹果ID之类的东西,你是在网络视图中导航,而不是在本机环境中导航(在iOS 7之前!) 苹果在那里使用提醒视图、动作表和日期选择器,因此必须有办法做到这一点 我在网上和文档中都找不到任何有用的东西 干杯 Constantin要实现这一点,可以使用重定向,将javascript onClick函数设置为某个DOM元素 f、 e 在UIWebView代理上,您可以捕获此类重定向,然后显示您的UIAlertView

我正在寻找从网站调用警报视图的可能性

我很确定这是可行的,因为如果在应用商店中配置你的苹果ID之类的东西,你是在网络视图中导航,而不是在本机环境中导航(在iOS 7之前!)

苹果在那里使用提醒视图、动作表和日期选择器,因此必须有办法做到这一点

我在网上和文档中都找不到任何有用的东西

干杯


Constantin要实现这一点,可以使用重定向,将javascript onClick函数设置为某个DOM元素

f、 e

在UIWebView代理上,您可以捕获此类重定向,然后显示您的
UIAlertView
,并通过返回NO忽略加载此页面

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{

  if ([[request.URL scheme] isEqualToString:@"showAlert"]) {
        //TODO: Show your alert here, or execute any native method
        NSLog(@"The message is %@", [request.URL host])
        ...
        // Always return NO not to allow `UIWebView` process such links
        return NO; 
    }
    ....
}
注意:此代码是从内存中编写的


Note2:当然,如果您可以同时修改javascript和本机应用程序,它就可以工作了

为了实现这一点,您可以使用重定向,将javascript onClick函数设置为某个DOM元素

f、 e

在UIWebView代理上,您可以捕获此类重定向,然后显示您的
UIAlertView
,并通过返回NO忽略加载此页面

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{

  if ([[request.URL scheme] isEqualToString:@"showAlert"]) {
        //TODO: Show your alert here, or execute any native method
        NSLog(@"The message is %@", [request.URL host])
        ...
        // Always return NO not to allow `UIWebView` process such links
        return NO; 
    }
    ....
}
注意:此代码是从内存中编写的


Note2:如果您可以同时修改javascript和本机应用程序,当然可以使用简单的JS函数alert('message')

您可以使用简单的JS函数alert('message')

您是web/javascript端的所有者吗?是的。这是一个基于php的网站。你是web/javascript方面的所有者吗?是的。这是一个基于php的网站。