13

コマンドを発射していWindow.open();ます。別のタブでリンク ページを開きます。私が欲しいのは、リンクをクリックすると、リンクが新しいウィンドウで開きますが、同じページにあるはずです。

それは可能ですか?

現在、私はこのように使用しています。

function AddToDatabase(url) {
            window.open(url, "_blank");
}
4

6 に答える 6

17

_blank の代わりに _self を使用します。

window.open(url, "_self");
  1. _blank - URL が新しいウィンドウに読み込まれます。これがデフォルトです
  2. _parent - URL は親フレームにロードされます
  3. _self - URL は現在のページを置き換えます
  4. _top - URL はロードされる可能性のあるフレームセットを置き換えます name - ウィンドウの名前

詳細については。このリンクを見る

于 2013-03-08T17:21:13.020 に答える
3

あなたが持っているコードは、ページを変更するべきではありません。どのように電話していAddToDatabase()ますか? a hrefタグからですか?その場合、デフォルトのアクションはリンクから実行されており、それを防ぐ必要があります。

href 属性を次のように設定できます。javascript:void(0)

<a href="javascript:void(0)" onclick="AddToDatabase('myUrl')">Add URL</a>

または、 onclick 属性を持つことができますreturn false

<a href="#" onclick="AddToDatabase('myUrl'); return false;">Add URL</a>
于 2013-03-08T17:34:57.447 に答える
0

ポップアンダーの例を次に示します。

var url = "example.com";
window.open(url, "s", "resizable=yes, toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, copyhistory=no").blur();
window.focus();

それがあなたが探しているものなら、狂ってください。Web 開発の観点からすると非常に非倫理的ですが、実行することはできます。

于 2013-03-08T17:25:50.360 に答える
0
<html>
<body>

<script>
myWindow=window.open('','','width=200,height=100')
myWindow.document.write("<p>This is 'myWindow'</p>")
myWindow.focus()
</script>

</body>
</html>

ウィンドウの幅と高さを決定する必要があります。

このデモを見てください: http://jsfiddle.net/XyJW5/ただし、この Web サイトのブラウザーでポップアップを許可することを忘れないでください。

于 2013-03-08T17:28:45.197 に答える