我有一个问题:我有一个简单的应用程序与菜单和链接到网页。网页是:“soundcloud”,它是一个产生音乐的网站。例如,如果我播放音乐,然后返回到应用程序的菜单,则当我返回到网页时音乐仍在运行,音乐仍在此处,但页面返回到零。我想阻止这一点。对不起,我的英语我是法国人 -阻止刷新网页
Cordialy 戴维
我有一个问题:我有一个简单的应用程序与菜单和链接到网页。网页是:“soundcloud”,它是一个产生音乐的网站。例如,如果我播放音乐,然后返回到应用程序的菜单,则当我返回到网页时音乐仍在运行,音乐仍在此处,但页面返回到零。我想阻止这一点。对不起,我的英语我是法国人 -阻止刷新网页
Cordialy 戴维
编辑:这是假设页面包含在你的应用程序中的一个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;
{
另外(如果这是你自己的UIWebView),确保你没有手动加载页面到你的视图控制器中,如果这不是你想要的行为...例如,在viewDidAppear中,加载页面的调用会在每次出现该视图时加载它(不仅仅是最初加载的时候,因为您可能需要)。 – 2013-04-10 15:03:18
k你为你的快速反应! 我不明白我应该做什么,我首先在目标c 这里是我已经编码:NSString * fullURL5 = @“
我需要在上下文中看到该代码,以了解您要做什么。你可以发布包含Web视图的视图控制器的完整代码吗? – 2013-04-10 16:54:41
通过@Reid贝尔顿的回答
- (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;
}
}
的[防止刷新网页的Xcode]可能重复的启发(http://stackoverflow.com/questions/15927564/prevent-to-refresh-a-web-page-xcode) – 2013-04-10 14:51:52