【问题标题】:Problem with opening URL in popup with Safari Mobile on iPhone. Ignoring parameters在 iPhone 上使用 Safari Mobile 在弹出窗口中打开 URL 时出现问题。忽略参数
【发布时间】:2011-09-22 01:28:25
【问题描述】:

我正在构建一个针对 iPhone 优化的 Web 应用程序(基于 Phonegap)。 我必须集成一个弹出窗口,它将打开我们的 twitter 页面并且不应该适合整个屏幕(对于简单的导航问题..用户应该如何返回全屏??)。

我注意到 Safari Mobile 可以正确打开新页面,但忽略了我的 window.load 宽度/高度参数。

这是有罪的js代码:

var twitterLink=$("#twitter a");
var url="http://mobile.twitter.com/test";
twitterLink.click(function(){
window.open(url,'name','(height=200),(width=150)');
返回错误;
});

我刚刚在 leopard 上尝试了所有其他浏览器并且工作正常! 我的目标是以最快的方式在我的应用程序页面中嵌入一个 Twitter 个人资料页面(它有一个导航底部栏)。 今天早上我试过 IFRAME ,但没有运气......不支持...... 然后我尝试了新的 Twitter 意图,但在 safari Mobile 中遇到了同样的问题(忽略弹出窗口的参数)

非常感谢!!!

【问题讨论】:

  • 我相信移动版 Safari 只能全屏运行!您是否能够让任何其他 Safari 移动屏幕显示在较小的窗口中?

标签: javascript iphone twitter safari popup


【解决方案1】:

据我所知 window.open 接受不带括号的参数,所以:

window.open(url,'name','height=200,width=150');

这应该可以。

【讨论】:

  • 你确定吗?我通常用空格来做它并使用它
  • 有很多浏览器不喜欢空格。例如所有旧版 IE
【解决方案2】:

我认为这是 Mobile Safari 的一个已知错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多