-1

私はボタンを持っています:

<button>Click</button>

それをクリックして同じページで新しいウィンドウを開きたいのですが、クリックイベントをイベントハンドルにバインドします。

$('button').click(function () {
    var newurl="http://" + window.location["host"] + ";
    window.open(newurl, '_parent');
})

しかし、常に新しいタブまたは新しいウィンドウで開いています。これは、私が試した2番目のパラメータ_self _topです。私も試しましたwindow.location.href(newurl)

では、どうすればこの問題を解決できますか?ブラウザまたはOSで問題になりますか?MacOSのFirefoxとChromeで表示します。

4

4 に答える 4

4

それは技術的には不可能ですが、ブラウザのタブ設定、ウィンドウ設定、サードパーティのタブ操作プラグインまたはアドオンにも依存します。


アップデート

OPは、質問の下にあるコメントを通じて、すべての混乱を解消しました。これは、現在のウィンドウに新しいURLを設定するために必要なものです。

$('button').click(function () {
    var newurl="http://" + window.location["host"];
    window.location.href = newurl; // or simply window.location
})
于 2012-06-28T10:56:22.880 に答える
1

window.location =newurl;親を置き換える新しいウィンドウが開きます

于 2012-06-28T10:56:37.757 に答える
1

これを試しましたか?

<script type="text/javascript">
  window.open ('test.htm','_self',false)
</script>
于 2012-06-28T11:01:03.410 に答える
0

現在のページを置き換えたい場合は、window.location = newLocation;そうします。モーダルポップアップが必要な場合は、JQueryUIダイアログを試してください。

于 2012-06-28T11:02:05.670 に答える