如何用JS实现修改浏览器地址

如何用JS实现修改浏览器地址,第1张

由b往a 回跳转时

获取父画面a的地址

手动去跳转

// 在b画面执行 获取到a的地址 再跳转

windowlocation = documentreferrer;

function message {

txt = "<p>浏览器代码名: " + navigatorappCodeName + "</p>";

txt+= "<p>浏览器名称: " + navigatorappName + "</p>";

txt+= "<p>浏览器平台和版本: " + navigatorappVersion + "</p>";

txt+= "<p>是否开启cookie: " + navigatorcookieEnabled + "</p>";

txt+= "<p> *** 作系统平台: " + navigatorplatform + "</p>"; txt+= "<p>User-agent头部值: " + navigatoruserAgent + "</p>";

documentgetElementById("example")innerHTML=txt;

if ((navigatorappName=="Netscape" || navigatorappName=="Microsoft Inter Explorer") && (parseFloat(navigatorappVersion)>=4))

{ alert("您的浏览器够先进了!"); }

else

{ alert("是时候升级您的浏览器了!");

}

}

var _search = windowlocationsearch;

var reg = /uid\s\=\s(\w)/g; 

var url="地址地址uid=" + _searchreplace(reg, ""); 

具体解决方案如下:

1、原因在于chrome不支持js在本地 *** 作cookie!

据测试,除了chrome浏览器外,其他主流浏览器(ie、firefox等)都支持js在本地 *** 作cookie。当然部署到服务器上所有浏览器都是支持的。

2、当然,还有另外一个原因:浏览器设置成不支持cookie。这样,调试js *** 作cookie当然也是不生效的。

其实有了 Haversine 公式,两点坐标之后就很简单了。你提供的上海范围太大,且没有坐标,下面例子以上海虹桥机场为参考(纬度:312,经度:1214)。

要从地名获得它的经纬度应该需要有一个庞大的数据库,这点没有仔细研究过。谷歌地图应该会提供此类的 API。你可以百度一下"经纬度查询",有很多网站提供此功能。

测试的时候最好用 IE9 或 Opera 高版本,Firefox 和 Safari 有时会获取不到地理位置,Chrome 会自动屏蔽本地文件。

<script type="text/javascript">

// Haversine 公式

function getDistanceFromLatLonInKm(lat1, lon1, lat2, lon2) {

    var R = 6371;

    var dLat = deg2rad(lat2 - lat1);

    var dLon = deg2rad(lon2 - lon1);

    var a =

        Mathsin(dLat / 2) Mathsin(dLat / 2) +

        Mathcos(deg2rad(lat1)) Mathcos(deg2rad(lat2))

        Mathsin(dLon / 2) Mathsin(dLon / 2);

    var c = 2 Mathatan2(Mathsqrt(a), Mathsqrt(1 - a));

    var d = R c;

    return d;

}

function deg2rad(deg) {

    return deg (MathPI / 180);

}

                              

// 上海虹桥机场经纬度

var lat = 312, lon = 1214;

                              

// 尝试获取地理位置

if(navigatorgeolocation) {

    navigatorgeolocationgetCurrentPosition(function(pos) {

        var d = getDistanceFromLatLonInKm(

            poscoordslatitude,

            poscoordslongitude,

            lat, lon)toFixed(2);

        alert("当前位置距上海虹桥机场:" + d + "公里");

    });

}

else {

    alert("浏览器不支持 geolocation");

}

</script>

以上就是关于如何用JS实现修改浏览器地址全部的内容,包括:如何用JS实现修改浏览器地址、js怎样获取浏览器的基本信息、js获取浏览器url中的值,然后js调用url中的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9380060.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存