Google浏览器解决ArcGIS API for JS地图调用跨域问题

本文介绍了解决本地网页和部署网页访问同一地图服务时的跨域问题。通过在Google浏览器快捷方式属性中添加特定参数,实现本地与远程网页间的无缝地图服务调用,避免了历史记录清除的繁琐步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题

学习中,需要时而访问本地网页,时而访问部署到服务器上的网页。
而地图服务是在服务器上,可由本地网页和部署的网页同时访问、轮流访问。
因而同时访问,或者切换访问时出现跨域问题:
在这里插入图片描述
过去的解决方法是:切换访问时清除浏览器的历史记录,但过于麻烦。
在这里插入图片描述

方法

参考

参考了一篇博客:

https://www.cnblogs.com/zhurong/p/10647119.html

1.找到位置

找到Google浏览器的快捷方式的位置(比如桌面、或者在“开始”屏幕中)
在这里插入图片描述
右击“快捷方式”,打开属性
在这里插入图片描述

2.修改内容

添加一行:

--allow-file-access-from-files

在这里插入图片描述
注意:最前面要添加一个空格。
如果不添加空格,则会弹出错误提示:
在这里插入图片描述
正常添加空格后,继续提供管理员权限允许更改:
在这里插入图片描述

效果

这样切换显示本地网页、部署的网页时,调用同一个地图服务就没有报跨域的问题了。
在这里插入图片描述

注意事项

不能太刻意地同时访问。

就是本地页面的地图还没有加载完,就已经点击了部署网页的地图显示,此时仍然会报跨域的错误。

则需要等一个地图加载完,再点击另一个页面上的地图加载才能同时显示、并避免跨域的报错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值