2013-11-20 3 views
0

Я вызываю веб-страницу с мобильного устройства (motorola MC55A0).
Браузер IEmobile.
На странице есть кнопка на нем, нажатие на эту кнопку вызывает некоторый яваскрипта код, оканчивающийся линии:window.close() не работает на Windows Mobile 6.5

window.close(); 

Javascript не выполняет хорошо до той линии, где ничего не происходит.
Ожидается, что браузер закроется, но этого не произойдет.

Что может быть причиной такого поведения?

EDIT: Я хотел бы добавить, что тот же веб-страницы работал на другом мобильном устройстве с Windows CE 5.0 (Motorola серии MC3000)

+0

Какова ценность переменной 'windows'? Вы имели в виду «окно»? – matewka

+0

да, извините, исправлено – madgangmixers

ответ

2

помните, что вы можете запустить window.close()только на окнах, которые были открыты с window.open()

См: Scripts may close only the windows that were opened by it

Этот метод допускается только называется для окон, которые были открыты по сценарию с использованием метода window.open. Если окно не было , открытое скриптом, в консоли JavaScript появляется следующая ошибка. Скрипты могут не закрывать окна, которые не были открыты с помощью сценария .

это «ничего не происходит», с которым вы сталкиваетесь. на самом деле это не совсем ничего - на консоль было напечатано сообщение об ошибке.

надеюсь, что это поможет.

+0

спасибо за ваш ответ Gal V. Я уже пробовал звонить window.open ('', '_ self', '') непосредственно перед закрытием, но без успеха. – madgangmixers

+0

Окно, которое вы пытаетесь закрыть, как оно было открыто? с 'window.open()'? если нет, невозможно закрыть его с помощью 'window.close()' ... – geevee

+0

Как я добавил в начальном вопросе, он работал на другом устройстве. Я не уверен, что это невозможно. – madgangmixers

Смежные вопросы