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