9

以下のJSコードを使用して、動的に生成されたコードを入力して新しいウィンドウを開きます..

function OpenWindow(obj) {
    var w = window.open();
    var stored = $(obj).parent().find("div").html();
    w.document.title = "New Window";
    w.document.URL = "hello.com/dummypage.html"; //how to assign the url to the newly opened window
    $(w.document.body).html(stored);
    return false;
}

このドキュメントで使用されている相対 URL はimg src、このドキュメントでは機能していません。

<tr><td colspan='2' align='center'><img id='imglegend' src='/images/Legend.jpg'></td></tr>

編集:

ハイパーリンクと画像ソース参照を機能させるには、ブラウザ ウィンドウに有効な URL が必要です。

PS jsコードで指摘されたページは物理的に存在しません。

4

2 に答える 2

16

新しく開いたウィンドウに URL を割り当てる方法

URLを渡す必要がありますwindow.open()

window.open('http://www.google.com');//will open www.google.com in new window.
window.open('/relative_url'); //opens relatively(relative to current URL) specified URL

または、

function OpenWindow(obj) {
    var w = window.open();
    w.location = "hello.com/dummypage.html"; //how to assign the url to the newly opened window
}

または、次のように言うこともできます。

w.location.assign("http://www.mozilla.org");

Window.location参照

于 2013-09-06T10:14:52.813 に答える
1

通常、次のような関数内のすべてのパラメーターを示すウィンドウを開きます。

window.open('yoururl','title','some additional parameters');

しかし、あなたはあなたがしたようにそれを行うことができましたが、あなたのURLを追加するために間違った変数を使用しました. 次のようになりますw.document.location.href

var w = window.open();
w.document.title = "New window";
w.document.location.href = "hello.com"; //how to assign the url to the newly opened window
$(w.document.body).html(stored);
return false;
于 2013-09-06T10:26:39.287 に答える