Hyperlink 打开我的JQTouch Iphone WebApp作为主页图标,为什么每个外部链接都会在另一个safari窗口中打开?

Hyperlink 打开我的JQTouch Iphone WebApp作为主页图标,为什么每个外部链接都会在另一个safari窗口中打开?,hyperlink,iphone,jqtouch,Hyperlink,Iphone,Jqtouch,使用JQTouch库,可以使用如下链接。。。应在相同的窗口中打开新页面。当我使用Safari访问站点时,这种方式很好,但是当我从主页保存图标启动站点时,它会打开一个全屏站点,并在第一个链接上打开一个新的Safari窗口。如何使其保持在原来的全屏窗口中?我发现的一个解决方案是改变您为移动应用程序编写链接的方式。您不需要编写a href='link.url'a href=“javascript.window.location.href='link.url' Dislaimer:我还没有亲自尝试过,所

使用JQTouch库,可以使用如下链接。。。应在相同的窗口中打开新页面。当我使用Safari访问站点时,这种方式很好,但是当我从主页保存图标启动站点时,它会打开一个全屏站点,并在第一个链接上打开一个新的Safari窗口。如何使其保持在原来的全屏窗口中?

我发现的一个解决方案是改变您为移动应用程序编写链接的方式。您不需要编写
a href='link.url'
a href=“javascript.window.location.href='link.url'


Dislaimer:我还没有亲自尝试过,所以我不能保证它会起作用。但从逻辑上讲,这是有道理的。

您必须将目标设置为_webapp。例如:

<li class="arrow"><a href="some_page.html" target="_webapp">Some Page</a></li>

  • 然后它将加载到同一页。

    您需要查看清单文件

    清单文件声明iPhone应该缓存哪些文件(html、javascript、css、JPG等),以使webapp脱机工作。清单文件的一部分用于声明在全屏(webapp)模式下可以使用哪些URL

    具体看一下清单文件中的网络

    例如:

    NETWORK:
    *
    
    这应该允许访问您喜欢的任何URL,并保持webapp模式

    或者使用target=“\u self”-我在任何地方都没有看到target=“\u webapp”


    /Mogens

    使用target=“\u webapp”仅在删除rel=“external”时有效,不能同时使用这两个选项

    您可以发布一些代码,包括带有祖先元素的锚定标记吗?e、 g.
    查找
    窗口。名称
    ,我没有看到类似“\u webapp”的内容,因此它无法工作。但是我喜欢这个想法,我尝试在页面的开头添加
    window.name='\u webapp'
    。当使用全屏模式时,它不起作用:它仍然会打开一个新的Safari页面。它与window.name无关,它是基础jqtouch代码的一部分,当单击锚时,jqtouch会在后台运行一些代码,覆盖默认行为,添加_webapp就是其中的一部分。我尝试了
    href=“#”onclick=“window.location.href='link.url'”
    ,它起作用了,但我有wierd JQTouch行为(我当前的用户断开连接,有时链接什么也没做…)。我暂时退出了。