Javascript iPad书签没有出现

Javascript iPad书签没有出现,javascript,ipad,bookmarklet,Javascript,Ipad,Bookmarklet,我有一个js bookmarklet,它可以在所有浏览器上完美运行。单击时会生成一个弹出窗口。除了iPad之外,它还产生了一个新的标签,而不是一个弹出窗口 注意:我已经关闭了Safari中的块弹出窗口功能 这是我使用的bookmarklet代码: javascript:(function(){window.open('http://****.com/pages/bm/add.html? page_title='+document.title+'&rl='+encodeURICompone

我有一个js bookmarklet,它可以在所有浏览器上完美运行。单击时会生成一个弹出窗口。除了iPad之外,它还产生了一个新的标签,而不是一个弹出窗口

注意:我已经关闭了Safari中的块弹出窗口功能

这是我使用的bookmarklet代码:

javascript:(function(){window.open('http://****.com/pages/bm/add.html?
page_title='+document.title+'&rl='+encodeURIComponent(window.location.href),
'bookmarklet','left=100,top=100,width=610,height=700,personalbar=0,toolbar=0
,scrollbars=1,resizable=1')})()

iOS不做弹出窗口,只做标签。记录在案的是,Android有标签。

iOS没有弹出窗口,只有标签。记录在案的是,安卓系统做标签。

iOS系统不做任何类型的windows系统

iOS不支持任何类型的windows

对前两个答案的澄清,这是可能的,但你不能依赖于这种行为,因为这是用户的偏好:

默认情况下,iOS上的Safari会阻止弹出窗口。然而,这是一个错误 用户可以更改的首选项。要更改Safari设置, 点击设置,然后点击Safari。“阻止弹出窗口”设置将显示在中 保安科。 发件人:

这是一个视图源书签,打开一个新窗口。试试这个,看看它是否有效:

javascript:(function()%7Bvar%20a=window.open(%22about:blank%22).document;a.write(%22%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3Ctitle%3ESource%20of%20%22+location.href+'%3C/title%3E%3Cmeta%20name=%22viewport%22%20content=%22width=device-width%22%20/%3E%3C/head%3E%3Cbody%3E%3C/body%3E%3C/html%3E');a.close();var%20b=a.body.appendChild(a.createElement(%22pre%22));b.style.overflow=%22auto%22;b.style.whiteSpace=%22pre-wrap%22;b.appendChild(a.createTextNode(document.documentElement.innerHTML))%7D)();

澄清前两个答案,这是可能的,但您不能依赖于该行为,因为这是用户的偏好:

默认情况下,iOS上的Safari会阻止弹出窗口。然而,这是一个错误 用户可以更改的首选项。要更改Safari设置, 点击设置,然后点击Safari。“阻止弹出窗口”设置将显示在中 保安科。 发件人:

这是一个视图源书签,打开一个新窗口。试试这个,看看它是否有效:

javascript:(function()%7Bvar%20a=window.open(%22about:blank%22).document;a.write(%22%3C!DOCTYPE%20html%3E%3Chtml%3E%3Chead%3E%3Ctitle%3ESource%20of%20%22+location.href+'%3C/title%3E%3Cmeta%20name=%22viewport%22%20content=%22width=device-width%22%20/%3E%3C/head%3E%3Cbody%3E%3C/body%3E%3C/html%3E');a.close();var%20b=a.body.appendChild(a.createElement(%22pre%22));b.style.overflow=%22auto%22;b.style.whiteSpace=%22pre-wrap%22;b.appendChild(a.createTextNode(document.documentElement.innerHTML))%7D)();

谢谢-我知道这一点,应该补充一点,我关闭了iPad上的块弹出窗口-为什么有人认为这不是一个有效的问题,我不明白!我将修正这个问题,如果你只是从一个普通的html文件打开一个普通的窗口,会发生什么?很抱歉,我没有带iPad进行测试。@DarrenSweeney我添加了一个查看源书签的示例,让我知道它是否适用于您。谢谢-我确实知道这一点,并且应该添加我关闭了iPad上的块弹出窗口-我无法理解为什么有人认为这不是一个有效的问题!我将修正这个问题,如果你只是从一个普通的html文件打开一个普通的窗口,会发生什么?很抱歉,我没有带iPad进行测试。@DarrenSweeney我添加了一个查看源书签的示例,请告诉我它是否适合您。