ครั้งสุดท้ายที่ฉันสร้างเว็บแอพสำหรับเว็บไซต์ของฉันตามแบบฝึกหัดออนไลน์ แต่มันทำให้ผู้ใช้รู้สึกแย่มาก
คำอธิบายคำถาม:
เกิดอะไรขึ้น? ปรากฎว่าหลังจากเปิดเว็บแอปแล้วคุณจะเปิดการเชื่อมต่อที่ Will ในหน้าแรกและคุณจะเปิดเบราว์เซอร์ Safari ด้วยความคิดริเริ่มของคุณเอง ปรากฎว่าการปลอมตัวและอารมณ์ที่ดีถูกทำลายอย่างสมบูรณ์ ฉันควรทำอย่างไร? ปรากฎว่าการแก้ปัญหานั้นง่ายมาก เพียงเพิ่มรหัสเหล่านี้ การทดสอบการทดลองถูกส่งผ่านบน iPhone ของฉัน (iOS 7.1) และ iPod (iOS 6.1.4) ตามคำสั่งของผู้เขียนต้นฉบับการทดสอบ iOS 7.0.4 ล่าสุด (iPhone และ iPad) ผ่านและรหัสควรมีความเข้ากันได้ดี แบ่งปันที่นี่:
การแก้ปัญหา:
การคัดลอกรหัสมีดังนี้:
<script type = "text/javascript">
// ปัญหาการคลิกลิงก์ใน iOS Web App เพื่อข้ามไปยังหน้าแท็บใหม่ของเบราว์เซอร์ Safari
if (("standalone" ใน window.navigator) && window.navigator.standalone) {
var noddy, remotes = false;
document.addeventListener ('คลิก',
ฟังก์ชั่น (เหตุการณ์) {
noddy = event.target;
ในขณะที่ (noddy.nodeName! ==“ A” && noddy.nodeName! ==“ html”) {
noddy = noddy.parentNode;
-
if ('href' ใน noddy && noddy.href.indexof ('http')! == -1 && (noddy.href.indexof (document.location.host)! == -1 || remotes)) {
Event.preventDefault ();
document.location.href = noddy.href;
-
-
เท็จ);
-
</script>
ขอแนะนำให้วางรหัสไว้ด้านหน้าของแท็ก /หัว แน่นอนว่ามันก็โอเคที่จะบันทึกเป็นข้อมูลอ้างอิงไฟล์ JS