0

ブックマークレットから呼び出されるiframeを使用しています。ブックマークレットはhtmlページを呼び出し、ユーザーが見ているページの詳細を表示します。使用しているiframeを閉じるには:

<a href="<? echo $original_page_url; ?>" target="_parent">X Close Window</a>

これにより、iframeが閉じられ、ユーザーは同じページに留まります。これは理想的ですが、ブラウザに関する限り、現在のページに2回連続してアクセスしているため、検索結果などの前の場所に戻るには、戻るボタンを2回押す必要があります。元々、iframeを閉じたときにもう一度。

これを回避できるより良い方法はありますか?

これは、iframeを生成するためのブックマークレットコードです。

javascript:(function%20(d)%20{var%20modal%20=%20document.createElement('iframe');
modal.setAttribute('src',%20'http://blah.com/info.html?url='+encodeURIComponent(window.location.href)+'&page_title='+document.title);
modal.setAttribute('scrolling',%20'no');modal.className%20=%20'modal';
document.body.appendChild(modal);var%20c%20=%20document.createElement('link');
c.type%20=%20'text/css';c.rel%20=%20'stylesheet';
c.href%20=%20'//blah.com/css/iframe.css';
document.body.appendChild(c);}(document));
4

2 に答える 2

0

次のJavaScriptコードを使用します。

document.getElementById('iframeId').style.display='none';

さらに、iframe内でこのiframeを閉じることができます。

parent.document.getElementById('iframeId').style.display='none';

これにより、親からiframeオブジェクトが取得され、その可視性が非表示に設定されます。

于 2012-08-10T22:36:07.593 に答える
0

試すwindow.location.replace

多分このように

<a onclick="window.location.replace('<? echo $original_page_url; ?>')">X Close Window</a>
于 2012-08-11T05:56:01.257 に答える