0

我已经实现了一个脚本来防止我的 ipad 上的移动应用程序中的链接。

它工作正常,但我现在对 jquery mobile 的弹出窗口有问题。

问题是当我使用这个脚本时,弹出窗口不再打开。

我该怎么做才能打开弹出窗口?

剧本:

 (function(document,navigator,standalone) {
   // prevents links from apps from oppening in mobile safari
   // this javascript must be the first script in your <head>
   if ((standalone in navigator) && navigator[standalone]) {
     var curnode, location=document.location, stop=/^(a|html)$/i;
     document.addEventListener('click', function(e) {
       curnode=e.target;
       while (!(stop).test(curnode.nodeName)) {
         curnode=curnode.parentNode;
       }
       // Condidions to do this only on links to your own app
       // if you want all links, use if('href' in curnode) instead.
       if('href' in curnode && ( curnode.href.indexOf('http') ||
              ~curnode.href.indexOf(location.host) ) ) {
         e.preventDefault();
         location.href = curnode.href;
       }
     },false);
   }
 })(document,window.navigator,'standalone');
4

2 回答 2

1

解决了...

我做了什么:

instad 使用我上面写的脚本,我只在<a href=""></a>.

<a onclick="parent.location='root/example.html'" id="ex"></a>

当我在全屏模式下看到我的应用程序时,这允许我在页面之间导航,而无需在浏览器中打开它,页面加载到我的应用程序中。

于 2013-06-06T23:30:08.270 回答
1

在这种情况下,您需要以编程方式打开它。

$('#popupID').popup('open');
于 2013-06-06T22:15:18.213 回答