我想在超链接的单击事件上有条件地显示JQuery对话框.
我有条件,例如在条件1上打开一个JQuery对话框,如果不满足条件1,则导航到由'href'标签引用的页面,该标签的点击事件有问题.
我能够在链接的点击事件上调用一个函数.此函数现在通过执行另一个URL(执行我的Spring控制器并返回响应)来检查所述条件.
所有的作品都只有window.open被弹出窗口拦截器阻挡.
$('a[href*=/viewpage?number]').live('click', function(e) {
e.preventDefault();
redirectionURL = this.href;
pageId= getUrlVars(redirectionURL)["number"];
$.getJSON("redirect/" + pageId, {}, function(status) {
if (status == null) {
alert("Error in verifying the status.");
} else if(!status) {
$("#agreement").dialog("open");
} else {
window.open(redirectionURL);
}
});
});
Run Code Online (Sandbox Code Playgroud)
如果我e.preventDefault();
从代码中删除,popoup阻止程序不会阻止页面,但是对于condition1,它会打开对话框并打开'href'页面.
如果我解决了一个,它会为另一个人带来问题.我无法同时兼顾两种情况.
你能帮我解决这个问题吗?
一旦这个问题得到解决,我还有另外一个问题需要解决,即导航对话的OK事件:)
iOS URL Schemes允许网站启动这样的应用程序:
twitter://timeline
推出Twittergooglechrome://google.com
推出Chromefb://root
推出Facebook______________
推出Safari?(不是http://
,因为Safari不会启动UIWebView
)什么自定义网址方案触发Safari启动(甚至从另一个应用程序内UIWebView
)?
澄清一下,我不是在寻找 [[UIApplication sharedApplication] openURL: request.URL];
相反,我正在寻找一个网站如何允许用户从UIWebView
另一个应用程序(谷歌浏览器,推特等)内启动移动Safari .
弹出其他应用程序的示例HTML链接:
<a href="twitter://timeline">Open Twitter</a>
<a href="googlechrome://google.com">Open site in Chrome</a>
<a href="fb://root">Open Facebook</a>
Run Code Online (Sandbox Code Playgroud)
我正在寻找类似于这些非工作示例的东西:
<a href="safari://google.com">Open Safari [Doesn't work]</a>
<a href="webkit://google.com">Open Webkit [Doesn't work]</a>
Run Code Online (Sandbox Code Playgroud)
这是一个相同的jsFiddle:http://jsfiddle.net/gXLjF/9/embedded/result/
尝试在iOS Google Chrome中打开此网址,然后使用这些链接打开Safari.
由于Apple允许在Safari(移动版)中使用相机,因此我们可以做很多事情,但是很难共享。您无法直接从其他浏览器(Chrome,FacebookBrowser,MessengerBrowser,SkypeBrowser ...)在Safari中打开网站。
Safari有4个URL方案:
(HTTP) — http://websiteurl
(HTTPS) — https://websiteurl
x-web-search://
-Safari中的Google搜索
(FTP) — ftp://locationtofileonftpserver
如果您使用<a href="https://somewebsite"></a>
或window.open("http://somewebsite")
。它始终使用当前浏览器打开URL。
x-web-search://?[query]
-它将打开Safari但使用Google并在查询中搜索内容
因此,仅存ftp
。如果要在Safari中打开网站(HTTPS),则需要在ftp服务器中使用html桥文件,并将其打开为:
ftp://your_ip_address/bridge.html
现在,“ bridge.html”唯一要做的是
<script>
window.open("https://your_url", "_self");
</script>
Run Code Online (Sandbox Code Playgroud)
Safari可以通过任何浏览器打开您的网站
您可以在ftp
链接(ftp://your_ip_address/bridge.html?url=https://someURL
)中添加参数URL,然后在bridge.html中将其捕获window.open
希望能帮助到你。祝好运。
我有一个iOS应用程序只有一个视图,这是UIWebView(它打开应用程序的主要内容).我希望当我在某处(例如在桌面行上)点击该应用程序时,在Safari浏览器中打开特定链接,而不是在UIWebView内部.
如果没有编写任何iOS代码,那是否可行,而不是让JavaScript在Safari中打开该链接?
我有那个代码,但它根本没有帮助:
HTML代码
<tr class='link-to-pdf' data-href='www.example.com'>
Run Code Online (Sandbox Code Playgroud)
JS代码:
$(".link-to-pdf").click(function () {
var a = document.createElement('a');
a.setAttribute("href", this.getAttribute("data-href"));
a.setAttribute("target", "_blank");
var dispatch = document.createEvent("HTMLEvents");
dispatch.initEvent("click", true, true);
a.dispatchEvent(dispatch);
});
Run Code Online (Sandbox Code Playgroud) ios ×2
javascript ×2
browser ×1
https ×1
jquery ×1
mobile ×1
safari ×1
uiwebview ×1
url-scheme ×1
window.open ×1