3
我想在iPad上用JavaScript代碼調用window.open
方法。當我調用該方法時,它工作正常。現在我想從window.load
方法打開的HTML頁面返回一個值。它會在其他瀏覽器中返回值,但不會在iPad Safari瀏覽器中返回值。IPAD safari瀏覽器不支持window.open JavaScript方法
我想在iPad上用JavaScript代碼調用window.open
方法。當我調用該方法時,它工作正常。現在我想從window.load
方法打開的HTML頁面返回一個值。它會在其他瀏覽器中返回值,但不會在iPad Safari瀏覽器中返回值。IPAD safari瀏覽器不支持window.open JavaScript方法
與大多數瀏覽器不同,iPad上的Safari中的選項卡無法相互通信。如果可以的話,您應該重新考慮您的界面以避免window.open,而是使用基於HTML的對話框打開頁面中的彈出窗口。像jQuery-UI對話框或類似的代碼。
編輯:jQuery的用戶界面對話框例如
要使用對話框,你需要在你的HTML,它提供了隱藏對話框標記的區域的元素:
<div id="dialog">This could have a preset message or you can override it.</div>
然後你會調用這個對話框使用jQuery這樣的:
$('#dialog').dialog();
如果你想改變對話框首先做的內容:
$('#dialog').html('<p>Some html content.</p>');
$('#dialog').dialog();
查看documentation here瞭解更多詳情。
我是新的JQuery。請你提供這種類型的案件的示例代碼? – 2012-08-06 11:29:44
我已經用一個基本的例子更新了答案。 – davidethell 2012-08-06 11:34:08
它給一些javscript錯誤。 – 2012-08-06 11:47:26