2016-01-12 1 views
-1
$window.open('<span>request processed successfully</span>', '_blank'); 

Я хотел бы $window обслуживания, чтобы показать простой текст request processed successfully в новой вкладке.

Но вместо этого, он обрабатывает HTML текст в качестве местоположения URL и пытается открыть страницу http://domain-addr#request processed successfully

Как я могу передать HTML текстовый аргумент $window службы угловых в?

+0

попробуйте прочитать документы для [window.open()] (https://developer.mozilla.org/en-US/docs/Web/API/Window/open) – charlietfl

ответ

1

Вы можете сделать что-то вроде этого в стандартном JavaScript ...

function newWindow() { 
    // create some html elements 
    var para = document.createElement('p'); 
    var title = document.createElement('title'); 

    // define some window attributes 
    var features = 'width=400, height=400, status=1, menubar=1, location=0, left=100, top=100'; 
    var winName = 'New_Window'; 

    // populate the html elements 
    para.textContent = 'Some example text.'; 
    title.textContent = 'New Window Title'; 

    // define a reference to the new window 
    // and open it with defined attributes 
    var winRef = window.open('', winName, features); 

    // append the html elements to the head 
    // and body of the new window 
    winRef.document.head.appendChild(title); 
    winRef.document.body.appendChild(para); 
} 
0

вы можете использовать чистый JavaScript,

var w = window.open("www.mydomain.com/test.php", "_blank"); 
w.document.write('<span>request processed successfully</span>'); 
+0

Ваш ответ будет более ценным, если вы 'd включить объяснение, почему предложенный подход решает проблему ... –

+0

yep, но есть одобренный ответ. – azad

+0

. Тем более, почему вы подчеркиваете, почему вы чувствуете, что ваш подход необходимо добавить в микс, не так ли? –

0

вы могли бы просто создать простой HTML-документ с названием success.htm или аналогичный с «запрос обработан успешно» и включают в себя, что в функции. так $window.open('success.html','_blank', 'size blah blah');

0

Попробуйте это:

HTML:

<button id="newWindow"> 
    Click 
</button> 

JavaScript:

//call the function right away 
(function() { 
    //grab button by id 
    var newWindow = document.getElementById("newWindow"); 
    //add an event listener 
    newWindow.addEventListener("click", function() { 
    //create a new p element 
    var p = document.createElement('p'); 
     // change the styles of your paragraph 
    // optional 
    p.style.color = "red"; 

    p.style.fontSize = "4em"; 
    //Insert the text you want 
    p.textContent = "request processed successfully"; 
    //open the window 
    var windRed = window.open('', '_blank'); 
    //append the p element to the new window's body 
    windRed.document.body.appendChild(p); 
    }, false); 
})(); 
Смежные вопросы