IOS Safari,检查页面是否加载到 iframe 中
IOS Safari, Check If page loads inside of iframe or not
我正在尝试检查页面是否在 iframe 中加载。
我知道这可能是一个重复的问题,我确实检查了所有与此相关的问题。
这些解决方案适用于 chrome 等浏览器,但 SAFARI。
这让我疯狂。
我确实尝试了我能做的一切。
但是 none 他们的工作。
你们知道怎么在safari里查看吗
请救救我吧。
- 我在页面加载时将 iframe 显示设置为 none。之后用户可以使用按钮将其更改为内联块。
简单,
只需在 iframe
中使用 onload 函数
好的。我想通了。
我遇到的问题不是检查 iframe 内容。
我尝试做的是如果用户做了某事并且页面加载到 iframe 中,
打开带有特定 URL.
的新标签页
但是 window.open();
在 Safari 中不起作用。所以我改变了我的计划,改变 parent 的 url 的 URL。
正在检查 iframe:
try {
return window.self !== window.top;
} catch (e) {
return true;
}
正在更改 parent 的 URL:
OpenPopUp: function(link){
var isSafari = !!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/);
var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
link = Pointer_stringify(link);
if(isSafari && iOS) {
window.top.location.href = link;
}
else{
window.open(link, 'For iOS Users');
}
}
非常感谢评论和回答的人。
我就是太傻了。
我正在尝试检查页面是否在 iframe 中加载。
我知道这可能是一个重复的问题,我确实检查了所有与此相关的问题。
这些解决方案适用于 chrome 等浏览器,但 SAFARI。
这让我疯狂。
我确实尝试了我能做的一切。
但是 none 他们的工作。
你们知道怎么在safari里查看吗
请救救我吧。
- 我在页面加载时将 iframe 显示设置为 none。之后用户可以使用按钮将其更改为内联块。
简单, 只需在 iframe
中使用 onload 函数好的。我想通了。
我遇到的问题不是检查 iframe 内容。
我尝试做的是如果用户做了某事并且页面加载到 iframe 中,
打开带有特定 URL.
的新标签页
但是 window.open();
在 Safari 中不起作用。所以我改变了我的计划,改变 parent 的 url 的 URL。
正在检查 iframe:
try {
return window.self !== window.top;
} catch (e) {
return true;
}
正在更改 parent 的 URL:
OpenPopUp: function(link){
var isSafari = !!navigator.userAgent.match(/Version\/[\d\.]+.*Safari/);
var iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
link = Pointer_stringify(link);
if(isSafari && iOS) {
window.top.location.href = link;
}
else{
window.open(link, 'For iOS Users');
}
}
非常感谢评论和回答的人。
我就是太傻了。