Tôi có trang web dành cho điện thoại di động bao gồm iframe có liên kết mở trong mục tiêu chính.Javascript ngừng thực thi trong khung nội tuyến sau khi nhấn nút quay lại trong safari di động
Trong Safari trên iOS 5.0.1, khi người dùng nhấp vào liên kết, sau đó sử dụng nút quay lại để quay lại trang, javascript sẽ ngừng thực thi trong khung nội tuyến.
Một bản demo đơn giản để minh họa cho vấn đề:
Nhấp vào liên kết, xác nhận cảnh báo và sử dụng nút quay lại. Lần thứ hai bạn nhấp vào liên kết mà cảnh báo sẽ không hiển thị.
index.html:
<html>
<body>
<iframe src="iframe.html"></iframe>
</body>
</html>
iframe.html:
<html>
<body>
<a target="_parent" onclick="alert('Click')" href="http://www.google.com">
Link
</a>
</body>
</html>
Tôi đang chạy ra khỏi ý tưởng về những gì có thể gây ra điều này. Có ai chạy vào điều này không?
FYI - điều này không hoạt động nếu bạn áp dụng điều này để trang bên trong iframe, nó phải là trên trang tổng thể lưu trữ các iframe . Hoặc, có thể do iframe của tôi thực sự được nhúng trong iframe khác. Có, tôi đang sử dụng một thành phần của bên thứ ba. – kamranicus
Có, điều này chắc chắn cần phải có trên trang bao gồm khung nội tuyến. – DrewB