阻止刷新网页

时间:2013-04-10 14:10:54

标签: iphone ios xcode webview

我遇到了一个问题:我有一个简单的应用程序,其中包含一个菜单和一个链接到网页的链接。该网页是:“soundcloud”它是一个生成音乐的网站。例如,如果我播放播放音乐并返回应用程序的菜单,当我返回网页时音乐仍在运行,音乐仍在此处,但页面返回到零。我想阻止这个。对不起我的英语我是法国人 -

Cordialy 戴维

2 个答案:

答案 0 :(得分:0)

编辑:这是假设页面包含在您应用内的UIWebView中。如果它是在Safari中打开的链接,我不相信您将能够在Safari中阻止导航...但是在您自己的网络视图中,您可以。

将控制类(无论哪个视图控制器包含您的Web视图)设置为UIWebView委托。然后,当您实现委托协议时:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{      //If you want to block ANY navigation
    return NO;

       //If you want to block refreshes but allow other navigation
     if (navigationType == UIWebViewNavigationTypeReload) return NO;
{

答案 1 :(得分:0)

受@Reid Belton的回答启发

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
{     
    //to prevent reloading html if it is already loaded
   if( isHTMLLoaded)
   {
       return NO;
   }else{
     isHTMLLoaded = YES;
    return YES;
   }

}