我已经实施了一个脚本来阻止我的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');
答案 0 :(得分:1)
在这种情况下,您需要以编程方式打开它。
$('#popupID').popup('open');
答案 1 :(得分:1)
解决了......
我做了什么:
instad使用我上面写的脚本,我只在<a href=""></a>
使用此代码。
<a onclick="parent.location='root/example.html'" id="ex"></a>
这允许我在全屏模式下看到我的应用程序..在页面之间导航而不在浏览器中打开它,在我的应用程序中加载页面。