【问题标题】:How to Stop ColdFusion Targets from Opening in Safari?如何阻止 ColdFusion 目标在 Safari 中打开?
【发布时间】:2013-02-12 22:10:17
【问题描述】:

我想不通,我已经尝试了我能找到的每一个 Javascript 的 sn-p,据说它会阻止在移动 Safari 中打开的链接,但它们都不能在我的coldfusion webapp 中以独立模式运行。在网络模式下一切正常。

链接

<a class="button" href="rptSectors_bar.cfm" target="mainwindow">

我试过的代码:

    <script>

    function init() {
    $("a").click(function(e) { $("#content").load(e.target.href);return false; });
    }

    $(document).ready(init);

    </script>

第二个:

<script>
if (window.navigator.standalone) {

$(document).on(
"click",
"a",
"button,"
function (event) {

    event.preventDefault();

    var aurl = $(event.target).attr("href");
    if (aurl) {
        location.href = $(event.target).attr("href");
    }
    else {
        location.href = this;
        alert(this);
    }
}
);
}
 </script>

【问题讨论】:

    标签: javascript jquery ios web-applications jquery-events


    【解决方案1】:

    我真的不明白你在这里做什么,但如果我是正确的,你能不能只从 DOM 中删除属性本身?

    $("a").removeAttr("target");
    

    假设您在应用中使用 jQuery。

    显然,这将基于您现有的一些 if () {} else {} 逻辑。

    希望对您有所帮助。如果我对您的理解完全不正确,请告诉我!

    【讨论】:

    • 没有具体帮助,但很好地证实了我走在正确的道路上。我最终得到了解决方案。谢谢!
    猜你喜欢
    • 2015-10-18
    • 2016-01-06
    • 2019-01-01
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 2021-03-09
    • 2022-08-10
    • 1970-01-01
    相关资源
    最近更新 更多