1

私のウェブサイトに URL を追加するためのマジック リンク* があります

javascript:document.location='http://domain.com/add.php?u='+escape(window.location);

新しいタブにリンクを追加することは可能ですか? お気に入り ...

javascript:window.open('http://domain.com/add.php?u='+escape(window.location));
// this code opens the magic link in a new tab but the current page shows [object Window]

*次のマジック リンクをブラウザのアドレス バーにコピーするだけです。URL を domain.com に投稿する場合は、動画のページのアドレス バーにあるこのリンクをクリックしてください。

前もって感謝します!

編集:このビデオは、私が意味することをよりよく説明してい
ます http://www.youtube.com/watch?v=h39NqC47Oag

4

2 に答える 2

1

これを使用して、新しいウィンドウを開くことができます-

function open_url(){
var URL = 'http://domain.com/add.php?u='+escape(window.location);
window.open(URL,"_blank","toolbar=yes, location=no, directories=no, status=no, 
    menubar=yes, scrollbars=yes, resizable=yes, copyhistory=no, width='624',height='566',
    left=20, top=50'");
}

私はチェックしていませんでしたが、いくつかのヒントが見つかるかもしれません。

于 2013-03-03T12:26:49.963 に答える
0

Google Chrome では、ブース リンクは問題なく機能します。次に、Firefox でテストしたところ[object window]、元のタブに移動しましたが、リンクは新しいタブで正しく開きました。おそらく2番目のタブが開かないIEを使用していると思います(テストできません。Linuxを使用しています)。

問題はwindow.open(...)、オブジェクトが返さwindowれ、ブラウザがそのオブジェクトを画面に「表示」しようとすることです (実行したときと同じようにalert(window))。

解決策: window オブジェクトを収集する必要があるため、ブラウザーはそれを画面に表示しようとしません。

javascript:var o = window.open('http://google.com?u='+escape(window.location));

(冒頭の に注目してくださいvar o =

于 2013-03-04T01:48:42.000 に答える