我不知道这一点,我已经尝试了每一个Javascript片段,我发现它们可以阻止在移动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>
我不太了解您在这里做什么,但是如果我是正确的话,您能不能仅从DOM中删除属性本身?
$("a").removeAttr("target");
假设您在应用程序中使用jQuery。
显然,这将基于您已有的某些if () {} else {}
逻辑。
希望有帮助。如果我对您的理解不正确,请告诉我!