2017-01-22 12 views
1

私はこのJavaScriptとPHPのページを持っています。 私はプリント作品動作しないwindow.printはもう

window.location = "<?=$stuffdetails['redirect']?>";

を削除します。 どのようなアイデアが間違っていますか?感謝! ありがとう!

私は解決策を自分で見つけ:あなたはすでに、コードの問題の行はこのJavaScriptコード内にある

window.location = "<?=$stuffdetails['redirect']?>"; 

で検出されたように、小さなタイムアウトすべてと

window.print(); 
    setTimeout (function() {delayRedirect();},100); 

    function delayRedirect() 
    {window.location.href = "<?=$stuffdetails['redirect']?>";} 

+0

注:次の操作を行い 'LANGUAGE = "JavaScriptを"'ビット古い学校 – RiggsFolly

+0

はどのようにprintStuffを呼ぶのですか? –

+0

私は、printStuff関数が呼び出される主なPHPページを持っています:printStuff($ stuffdetails)。 printstuff関数は、メインのPHPページに含まれているfunction.phpページにあります – bashrael

答えて

-1

の作品私たちが話しているfunctionに書かれています。 $stuffdetails['redirect']が定義されていない可能性が高いです。

function printStuff($stuffdetails) { 
<SCRIPT LANGUAGE="JavaScript" type="text/javascript"> 
<? 
    if (!isset($stuffdetails) || !isset($stuffdetails['redirect'])) { 
     alert("The bug is that $stuffdetails['redirect'] is not set!"); 
    } 
?> 
window.print(); 
window.location = "<?=$stuffdetails['redirect']?>"; 
</script> 
+0

ダウン投票の理由は何ですか? –

+0

これを試しましたが、何も変わりません。コードを次のように変更したことを確認してください: window.print(); window.location.href = "http://www.google.be"; 結果は同じです。 PS。投票は私のものではありません。 – bashrael

関連する問題