2016-12-09 12 views
0

Я пытаюсь создать букмарклет, который можно щелкнуть, чтобы открыть новую «пустую страницу», используя about:blank или аналогичный.Возможно ли создать пустую страницу с «предварительно заполненным» кодом внутри?

Вот протирать. Новая пустая страница должна содержать исходный код. в частности, он должен иметь javascript внутри него, который ждет, когда новая пустая страница завершит загрузку/создание экземпляра (в зависимости от того, что имеет значение), а затем отобразит окно предупреждения с надписью «success!». или похожие.

До сих пор все, что я пробовал, вызвало предупреждение, которое будет отображаться на текущей вкладке , в то же время новая пустая страница создается на другой вкладке ... или же она вызывает новую вкладку пустой страницы для создания экземпляра только после того, как окно предупреждения отобразится и будет адресовано на текущей вкладке.

Вот что я пробовал.

javascript: 
window.open('about:blank'); window.alert('success'); 

javascript: 
var a = window.alert('success'); 
var b = window.open('about:blank', '', '_blank'); 
b.document.write(a); 

ответ

1

Вы можете попробовать это:

window.open('data:text/html,<!DOCTYPE html><script>alert("success");</script><body><h1>Hello World!</h1></body>', 'myTab'); 

По какой-то причине, приведенный выше код не работает в Chrome. В этом случае вы можете использовать это:

var page = window.open(); 
page.document.open(); 
page.document.write('<html><div>Mert</div></html>'); 
page.document.close(); 
+0

Это именно то решение, которое я искал. К сожалению, когда я попытался добавить тэг скрипта в микс, чтобы я мог нормально работать с моим ящиком, букмарклет ничего не сделал. – Musixauce3000

+0

что происходит? Вы можете дать более подробную информацию? –

+0

Я бы дал более подробную информацию, если мог, но, насколько я могу судить, буквально ничего не происходит. Это как если бы я пробовал следующее: 'javascript: window.aler (3 + 4);'. Поскольку в этом примере я опечатал 'alert', букмарклет просто * не запустится *. Вот мой фактический код, скопировать и вставить: 'window.open ('данные: текст/html,

Hello World

',«myTab! '); ' – Musixauce3000

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

  • Нет связанных вопросов^_^