我有一個問題:我有一個簡單的應用程序與菜單和鏈接到網頁。網頁是:「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