`

改变网站 iOS 版 Safari 中“添加至主屏幕” 的URL地址

 
阅读更多

   相信大家都知道怎么去改变图标,度娘上面一大堆,我就不对废话了。我主要说下在添加至屏幕的时候把地址改变了,相信大家遇到过这样的场景,在没有把网站添加到主屏幕的时候希望定时或者每次访问的时候提示用户去点击[添加至主屏幕],但是一旦用户添加后在桌面直接点击就不用出现提示了。

   这个就不得不得说到H5的特性了。

   HTML5新添加了两个api分别是pushState和replaceState,DOM中的window对象通过window.history方法提供了对浏览器历史记录的读取,可以在用户的访问记录中前进和后退,我们可以开始操作这个历史记录堆栈。

   window.history.pushState({},0,url);

  我的测试地址是http://192.168.1.102:8899/HUHU/hs/demos/simple/index.html

alert('改变前:'+window.location.href);
window.history.pushState({},0,'http://'+window.location.host+'/HUHU/hs/demos/simple/test.html'); 
alert('改变后:'+window.location.href);

   通过打印就可以看出地址已经改变,这样通过【添加至主屏幕】就可以看见跳转的地址已经是改变后的地址

   引导页index.html

 

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Add To Home</title>
<meta name="viewport" content="width=device-width, initial-scale=1">

<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="mobile-web-app-capable" content="yes">

<meta name="apple-mobile-web-app-title" content="Add to Home">

<link rel="shortcut icon" sizes="16x16" href="../../imgs/icon-16x16.png">
<link rel="shortcut icon" sizes="196x196" href="../../imgs/icon-196x196.png">
<!--link rel="apple-touch-icon-precomposed" sizes="152x152" href="icon-152x152.png">
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="icon-144x144.png">
<link rel="apple-touch-icon-precomposed" sizes="120x120" href="icon-120x120.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="icon-114x114.png">
<link rel="apple-touch-icon-precomposed" sizes="76x76" href="icon-76x76.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="icon-72x72.png"-->
<link rel="apple-touch-icon-precomposed" href="../../imgs/icon-152x152.png">

<link rel="stylesheet" type="text/css" href="../../style/addtohomescreen.css">
<script src="../../src/addtohomescreen.js"></script>
<script>

alert('http://'+window.location.host+'/HUHU/hs/demos/simple/test.html');
alert(window.location.href);
window.history.pushState({},0,'http://'+window.location.host+'/HUHU/hs/demos/simple/test.html'); 
alert(window.location.href);
</script>
</head>

<body>
test
</body>
</html>

   桌面快捷跳转页面test.html

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>HTML5无刷修改url</title>
        <script type="text/javascript">
            function changeURL(){
                var url = document.getElementById('url').value;
                window.history.pushState({},0,'http://'+window.location.host+'/'+url);      
            }
 
        </script> 
    </head>
    <body>
        <h1>html5无刷新改变url</h1>
        <div id="info" style="margin:30px 0;">
            页面真实地址:
            <span style="color:red;"><script type="text/javascript">document.write(window.location.href);</script></span>
        </div>
        <div>
        请输入要改变地URL字符串:<input id='url' type="text" />
        <button onclick="changeURL();">点击无刷改变url</button>
        </div>
    </body>
 
</html>

   给大家分享一个页面弹出引导添加至主屏幕的js地址 add to home screen

  

 

  • 大小: 19.1 KB
分享到:
评论

相关推荐

    ios-Label自动检测网址点击跳转.zip

    在iOS开发中,我们经常需要在界面中展示带有网址的文字,比如新闻摘要或者社交媒体分享的内容。用户可能希望点击这些网址可以直接在系统浏览器中打开。为了实现这个功能,开发者需要对UILabel进行扩展,使其具备自动...

    个人整理超精密的iOS笔记.pdf

    ### iOS 开发基础知识点 #### 1. 视图与坐标系统 - **CGRect**: `CGRect` 是一个结构体,用于表示矩形区域。它由两个部分组成:`CGPoint` 和 `CGSize`。 - **CGPoint**: 表示点的位置,通常用来表示矩形左上角的...

    响应式网站 珠宝饰品企业网站模版源码 带移动端.zip

    9. **兼容性测试**:确保模版在各种浏览器(如Chrome、Firefox、Safari、Edge和旧版IE)以及不同操作系统(iOS、Android、Windows Phone)上都能正常工作是必要的。 10. **源码结构**:源码可能包含HTML文件、CSS...

    OBLOG 浮生散记

    8. 兼容性测试:在发布网站之前,应确保模版在各种浏览器(如Chrome、Firefox、Safari、Edge)和操作系统(Windows、MacOS、iOS、Android)上都能正常工作。 总的来说,【OBLOG 浮生散记】模版提供了一个起点,让...

    网页右侧支持微信二维码浮动客服QQ

    例如,避免在URL中直接暴露QQ号,而是通过服务器端处理。 8. **兼容性测试**: - 确保方案在主流浏览器(如Chrome、Firefox、Safari、Edge等)以及不同操作系统(Windows、MacOS、iOS、Android)上的表现一致,...

    iphonebrowser开源代码

    1. 自定义URL Scheme:iPhoneBrowser允许开发者添加自定义的URL Scheme,这样应用程序可以与浏览器进行深度集成,实现特定的网页操作或调用其他应用功能。 2. 下载管理:项目可能包含了下载管理功能,允许用户保存...

    xml焦点l轮转图---可后台修改

    5. **跨平台兼容**:XML焦点图基于Web技术,因此通常能在各种浏览器和设备上良好运行,包括桌面端的Chrome、Firefox、Safari、Edge等,以及移动端的iOS和Android设备。 在实现XML焦点图时,主要涉及以下几个技术点...

    Discuz! 天蓝模板

    7. **SEO优化**:一个良好的模板应考虑搜索引擎优化(SEO),包括合理设置元标签、URL结构优化、内链策略等,以提高网站在搜索引擎中的排名。 8. **性能优化**:为了提供快速加载的页面,模板需要优化图片大小、...

    苹果手机桌面图标下载

    通过Safari浏览器访问支持自定义图标的网站,然后添加到主屏幕,设置自定义图标和名称。这种方法适用于没有内置图标的网页或者想要模仿其他平台应用图标的设计。 2. **快捷方式App**:苹果的Shortcuts应用允许用户...

    实现按钮文字超链接的效果

    6. **集成到界面布局**: 将`UIHyperlinksButton`添加到你的UIViewController的视图层次结构中,通过AutoLayout或Size Classes来确定其在屏幕上的位置和大小。 7. **测试与优化**: 在真机或模拟器上进行测试,确保在...

    CSS中值得记住的一些技巧

    这个属性在Chrome 31+、IE8+、Firefox 31+、Safari 7+、Opera 27+、iOS Safari 7.1+ 和 Android Browser 4.1+等浏览器中得到广泛支持。 2. **z-index与定位**:`z-index` 属性用于控制元素的堆叠顺序,但只有当元素...

    Discuz! 打酱油模板

    在上线前,务必对模板进行多浏览器和多设备的兼容性测试,确保在主流浏览器(如Chrome、Firefox、Safari、Edge)和不同操作系统(Windows、MacOS、Android、iOS)上的正常显示。 7. **更新与维护**: 保持模板的...

    jQuery支持PC手机音乐播放器插件

    在Web开发中,为网站添加音乐播放功能已经成为一种常见的需求,尤其是在构建多媒体丰富的互动体验时。`jQuery`作为一款广泛使用的JavaScript库,提供了许多便利的功能,使得开发者能够轻松地实现这样的功能。本文将...

    医学康复治疗中心响应式网页模板

    开发时需测试不同浏览器(如Chrome、Firefox、Safari、Edge等)和不同操作系统(iOS、Android、Windows)的显示效果,确保模板在所有环境下都能正常运行。 总之,"医学康复治疗中心响应式网页模板"是一个全方位的...

    旅游拓展业务响应式网页模板

    9. **兼容性测试**:确保模板在主流浏览器(如Chrome、Firefox、Safari、Edge)和不同操作系统(iOS、Android)上的表现一致性,是开发过程中不可忽视的环节。 10. **易于定制**:一个好的响应式网页模板应该提供...

    iPhone通讯录首字母检索特效特效代码

    8. **兼容性测试**:最后,进行全面的浏览器兼容性测试,确保在主流浏览器(如Chrome、Firefox、Safari、Edge等)及不同版本的iOS和Android系统上都能正常运行。 文件"使用帮助.txt"可能提供了关于如何部署和自定义...

    手机模板html静态模板_静态html下载

    在IT行业中,HTML静态模板是网页设计的基础,尤其在手机端,它们对于创建响应式、易用且功能丰富的移动网站至关重要。"手机模板html静态模板_静态html下载"的标题和描述表明,这是一个专为手机设计的HTML静态模板...

Global site tag (gtag.js) - Google Analytics