Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何防止phonegap应用程序离开它';什么是本地文件?_Javascript_Iphone_Ios_Cordova_Social Networking - Fatal编程技术网

Javascript 如何防止phonegap应用程序离开它';什么是本地文件?

Javascript 如何防止phonegap应用程序离开它';什么是本地文件?,javascript,iphone,ios,cordova,social-networking,Javascript,Iphone,Ios,Cordova,Social Networking,我有一个带有iFrame的PhoneGap应用程序,它正在从我控制的站点加载内容。(与应用程序相同的域) 问题是,当使用Facebook和Twitter等Javascript小部件时,可能会导航到本地顶级框架之外。如果只是iFrame,我不会太在意,但它会吞噬整个应用程序,我更喜欢将用户重定向到外部浏览器来显示站点 如何防止这种情况 我试图通过修改webView:shouldStartLoadWithRequest:method来反击,但这在其他平台上不起作用,而且我无法轻松区分iFrames(

我有一个带有iFrame的PhoneGap应用程序,它正在从我控制的站点加载内容。(与应用程序相同的域)

问题是,当使用Facebook和Twitter等Javascript小部件时,可能会导航到本地顶级框架之外。如果只是iFrame,我不会太在意,但它会吞噬整个应用程序,我更喜欢将用户重定向到外部浏览器来显示站点

如何防止这种情况


我试图通过修改webView:shouldStartLoadWithRequest:method来反击,但这在其他平台上不起作用,而且我无法轻松区分iFrames(SNS小部件)中加载的外部资源和替换顶层框架的相同脚本。

我认为ChildBrowser插件适合您。它不会将呼叫重定向到webbrowser,但我相信它会满足您的需求。它支持和支持

子浏览器允许您在浏览器中显示外部网页 PhoneGap/Cordova应用程序

一个简单的用例是:

  • 用户可以按照链接/按钮查看web内容,而无需离开 你的应用程序

  • 在儿童浏览器中显示网页/图像/视频/PDF


不幸的是,这不是我想要的。这个应用程序的大部分内容都来自一个网站,我想在工具栏下面内联显示。目前,我已经开始拦截外部URL请求,并将它们转换为特定于平台的API请求。这并不理想,它相当于击败了Cordova的平台独立性,但它确实有效。