Javascript Safariios表单错误
我有一个简单的网页,可以在Safari emulator和OSX Safari中正常工作,但是它会在完成表单后重新加载站点。我正在运行最新版本的iOS 9.2 13C75。该页面使用html5/css3编写,并使用Javascript和引导css。jQuery用于将页面动态加载到指定的div中。基本web逻辑为: 加载主html页面 onload,jquery获取内容页 从导航栏中选择操作IOSSTEST jQuery获取加载表单 按完成,清除页面,显示文本。。。或 按cancel,清除页面,jquery获取取消消息 步骤5起作用,然后Safari重新加载原始URL 第6步似乎永远不会起作用,Safari只是重新加载原始URL 我的问题是,这是一个已知的错误,是否有解决办法。。。还是动态加载表单真的很愚蠢 主HTML JavaScript iosTest.js 形式Javascript Safariios表单错误,javascript,ios,html,safari,Javascript,Ios,Html,Safari,我有一个简单的网页,可以在Safari emulator和OSX Safari中正常工作,但是它会在完成表单后重新加载站点。我正在运行最新版本的iOS 9.2 13C75。该页面使用html5/css3编写,并使用Javascript和引导css。jQuery用于将页面动态加载到指定的div中。基本web逻辑为: 加载主html页面 onload,jquery获取内容页 从导航栏中选择操作IOSSTEST jQuery获取加载表单 按完成,清除页面,显示文本。。。或 按cancel,清除页面,j
谢谢你的反馈。结果证明是支持代码中的错误。深埋在地下的是一个不存在的JS函数。iOS safari不喜欢这样,在出现错误时重新加载了站点 你在其他浏览器上测试过吗?在那里有挑战。我已经在OSX和Windows上的FFox、Safari、Chrome以及xCode中的SafariiOS模拟器中进行了测试。在所有这些环境中都有效。对web服务器的VPN访问限制了对Safari的iOS访问。所以,没有,没有在iOS上的其他浏览器上测试过。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>ios Mobile Safari Test</title>
<link href="dist/css/bootstrap.min.css" rel="stylesheet">
<link href="css/ios_test.css" rel="stylesheet">
</head>
<body onload="initialSetup('html/ios_about.html','body_cell')">
<div class="navbar navbar-default navbar-fixed-top" role="navigation" id="topNav">
<div class="container" id="navbar">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" id="welcome" onClick="goHome('html/ios_about.html','body_cell')">ios Mobile Safari Test</a>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav">
<li id="iostest"><a onClick="goiosTest('html/ios_dialog.html', 'body_cell')">iosTest</a></li>
</ul>
</div><!--/.nav-collapse -->
</div>
</div>
<div class="noBorder" id="SD_Main">
<div class="container" id="leftNav"></div>
<div class="container" id="body_cell"></div> <!-- /container -->
</div>
<div class="container" id="test" width="100%"></div>
<div class="container" id="debug" width="100%"></div>
<script src="js/jQuery/jquery-1.11.3.js"></script>
<script src="dist/js/bootstrap.min.js"></script>
<script src="js/iosTest.js"></script>
</body>
</html>
var body_cell = "#body_cell";
function goHome(pageToLoad, target)
{initialSetup(pageToLoad, target);}
function initialSetup (pageToLoad, target)
{
$.when($.get(pageToLoad) ).done(function (xml_stream)
{ $("#"+target).empty();$("#"+target).append(xml_stream);});
}
function goiosTest(pageToLoad, target)
{
$.when($.get(pageToLoad) ).done(function (xml_stream)
{ $("#"+target).empty();$("#"+target).append(xml_stream);});
}
function ios_postDialog(comment, o_name, c_name, Create)
{
$(body_cell).empty();
$(body_cell).append("<h2>dialog completed</h2>");
}
function ios_cancelDialog()
{
$.when($.get("html/ios_alt.html") ).done(function (xml_stream)
{ $(body_cell).empty();$(body_cell).append(xml_stream);});
}
<div class = "container" id="SD_dialogBox">
<h2>SSample Dialog Box.</h2>
<form class="form-horizontal" role="form">
<div class="form-group">
<label for="c_name" class="col-sm-2 control-label" >Client Name:</label>
<div class="col-sm-8">
<select id="c_name"></select>
</div>
</div>
<div class="form-group">
<label for="o_name" class="col-sm-2 control-label" >Opportunity Name:</label>
<div class="col-sm-8">
<select id="o_name" ></select>
</div>
</div>
<div class="form-group">
<label for="comment" class="col-sm-2 control-label">Comments on Opportunity - anything that is relevant to you.</label>
<div class="col-sm-8">
<textarea class="form-control" id="comment" rows="5"></textarea>
</div>
</div>
<div class="form-group">
<div class="col-sm-offset-2 col-sm-8">
<button class="button-wide" id="submit" onClick="ios_postDialog('comment', 'o_name', 'c_name', 'Create')">Save this Information</button>
<button class="button-wide" id="cancel" onClick="ios_cancelDialog()">Cancel</button>
</div>
</div>
</form>
</div>