0

多くの投稿を読みましたが、質問に対する答えが見つかりませんでした。コントローラーにリンクされているWebページにボタンがあります。このコントローラーはいくつかのデータを準備し、ビューを呼び出します。ビューには、このデータを含むphp変数があります。

新しいページ/タブを開いて、php変数のコンテンツを追加したいと思います。変数の内容は、すべてのブラウザーで読み取り可能なSVG文字列です。

私はこれがphpでは不可能であることを知っています。JavaScriptを使用する必要がありますが、php変数のコンテンツを新しいタブに追加するにはどうすればよいですか?

注:ファイルではなくphp変数にのみ文字列があり、リンクをもう一度クリックして新しいタブを開きたくありません。

アイデアや解決策はありますか?

最初の答えによると、例(動作しません:()

<html>
<head>
    <title>
        Test file
    </title>
    <script>
        var myWindow = window.open('','_newtab');
        myWindow.document.write($('myString').text());

    </script>
</head>
<body>
    <p style="display:none" id="myString">Das kommt auch auf die neue seite</p>
</body>

4

1 に答える 1

3

PHPはそれを行うことができません。Javascriptが必要です。または、ボタンをで定義しますtarget blank

ウィンドウopen()メソッド http://www.w3schools.com/jsref/met_win_open.asp

HTMLターゲット属性 http://www.w3schools.com/tags/att_a_target.asp

JSの例:

$(document).ready(function(){
    myWindow=window.open('', '_blank')
    myWindow.document.write($('#myString').text());
});

これにより、新しいウィンドウが開き、#myStringコンテンツが書き込まれます。文字列または表示したいもので#myStringを定義する必要があります。例えば

<p id="myString">New window</p>

ここに行くhttp://jsfiddle.net/qBjVG/13/

于 2012-10-01T10:33:36.140 に答える