Есть ли способ для этого руководства из w3schools на ту же страницу? Вместо того, чтобы открывать новое окно, оно просто нацелится на ту же страницу и откроет ее там? На самом деле, он открывает новую страницу.
Я проверил каждое возможное решение, следуйте всем решениям, приведенным в daniweb , но все равно не повезло.
Я прочиталдокументация XMLHttpRequest.open () , но там нет ничего, что указывало бы на решение проблемы.
Ваша помощь будет высоко оценена.
Я попробовал следующее для xmlhttp.open("GET","backend/livesearch.php?q="+str,true);
Я изменил ссылку .xml
, чтобы она соответствовала тому же формату.
<link>
<title>Dashboard</title>
<url>/home.php</url>
</link>
И установил ее в путь.
<script>
var url = window.location.pathName;
function showResult_404(str) {
if (str.length==0) {
document.getElementById("livesearch_404").innerHTML="";
document.getElementById("livesearch_404").style.border="0px";
return;
}
if (window.XMLHttpRequest) {
// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
} else { // code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (this.readyState==4 && this.status==200) {
document.getElementById("livesearch_404").innerHTML=this.responseText;
document.getElementById("livesearch_404").style.border="1px solid #A5ACB2";
}
}
xmlhttp.open("GET",url + "backend/livesearch.php?q=" + str,true);
xmlhttp.send();
}
</script>
IsЕсть ли решение для этого? Единственная причина, по которой я это делаю, заключается в том, что я запускаю страницу Google Chrome как приложение через cmd ChCp 65001
и chrome --kiosk --app=""
, в основном я скрываю веб-страницу и ограничиваю доступ пользователя, к сожалению, эта проблема станет уязвимостьюна автономной веб-странице, которую я делаю, поскольку она открывает новое окно.
РЕДАКТИРОВАТЬ: проблема решена путем обновления livesearch.php
if (strlen($q)>0) {
$hint="";
for($i=0; $i<($x->length); $i++) {
$y=$x->item($i)->getElementsByTagName('title');
$z=$x->item($i)->getElementsByTagName('url');
if ($y->item(0)->nodeType==1) {
//find a link matching the search text
if (stristr($y->item(0)->childNodes->item(0)->nodeValue,$q)) {
if ($hint=="") {
$hint="<a href='" .
$z->item(0)->childNodes->item(0)->nodeValue .
"' target='_self'>" .
$y->item(0)->childNodes->item(0)->nodeValue . "</a>";
} else {
$hint=$hint . "<br /><a href='" .
$z->item(0)->childNodes->item(0)->nodeValue .
"' target='_self'>" .
$y->item(0)->childNodes->item(0)->nodeValue . "</a>";
}
}
}
}
}
Установка целидо target='_self