如果我有以下小JS功能
- (void)addMarkerOnMap {
NSArray* arrMarkerData = @[
@{@"icon":[UIImage imageNamed:@"blue"], @"position":[[CLLocation alloc]initWithLatitude:self.pickupAddCoordinate.latitude longitude:self.pickupAddCoordinate.longitude]},
@{@"icon":[UIImage imageNamed:@"yellow"], @"position":[[CLLocation alloc]initWithLatitude:self.destinationAddCordinate.latitude longitude:self.destinationAddCordinate.longitude]}
];
GMSCoordinateBounds *bounds = [[GMSCoordinateBounds alloc] init];
//*> Including current location coordinate
bounds = [bounds includingCoordinate:[LocationManager sharedManager].currentCoordinate];
for (NSDictionary *dict in arrMarkerData)
{
//*> Add a marker in the center of the map.
GMSMarker *marker = [[GMSMarker alloc] init];
marker.icon = (UIImage *)dict[@"icon"];
marker.position = [(CLLocation *)dict[@"position"] coordinate];
bounds = [bounds includingCoordinate:marker.position];
marker.map = self.mapView;
}
//*> Fit Marker in bound
if (self.isZoomMapView)
{
[self.mapView animateWithCameraUpdate:[GMSCameraUpdate fitBounds:bounds withPadding:25.0f]];
self.isZoomMapView = NO;
}
[self.mapView animateToBearing:-75];
[self getPathGoogleAPI_CallWithSource:self.pickupAddCoordinate andDestination:self.destinationAddCordinate];}
运行此chrome时,会将内存分组到一个进程中,以便打开任何新选项卡。
无论如何强制这个打开的窗口不与父母共享记忆?
答案 0 :(得分:3)
我找到一个2009页面,声明可以像这样完成
现在,感谢最新实施的新HTML 5功能 构建Webkit HTML引擎,为Chorme,Safari和a。提供支持 一堆桌面和移动浏览器,开发人员可以建立链接 他们的网站在新流程中开放,增加了新的保护级别。 他们需要做的就是添加新的rel =“noreferrer”属性 作为指向另一个域的链接的target =“_ blank”。
此外,同一页面上的评论说:
您可以强制Chrome在新流程中打开每个新标签页:
“如果您将字符串'-process-per-site'添加到目标行,Chrome 将为每个选项卡打开一个新进程,但如果您打开同一个站点 两个选项卡,它将在同一进程上运行它们。字符串 '-process-per-tab'将迫使Chrome创建一个全新的 处理并为每个选项卡使用新的内存空间,这就是它 默认“。
http://www.techradar.com/news/internet/10-really-cool-google-chrome-hacks-501492?artc_pg=2
答案 1 :(得分:0)
@Sim您无法使用for(JCkeckBox cb: ckeckBoxes){
//
}
中的rel=noreferrer
,但您可以使用jquery创建链接,执行click事件并删除该元素