相关疑难解决方法(0)

设置JQuery event.preventDefault()时,在window.open上绕过弹出窗口阻止程序

我想在超链接的单击事件上有条件地显示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事件:)

jquery window.open popup-blocker jquery-callback

96
推荐指数
5
解决办法
17万
查看次数

什么是Mobile Safari的自定义URL方案?

iOS URL Schemes允许网站启动这样的应用程序:

  • twitter://timeline 推出Twitter
  • googlechrome://google.com 推出Chrome
  • fb://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.

mobile-safari url-scheme ios

28
推荐指数
1
解决办法
2万
查看次数

JS-移动-通过任何浏览器打开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

希望能帮助到你。祝好运。

javascript browser safari https mobile

13
推荐指数
0
解决办法
1341
查看次数

iOS UIWebView应用程序在Safari中打开链接

我有一个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)

javascript uiwebview ios

6
推荐指数
1
解决办法
1776
查看次数