3
我有一個頁面在iframe中顯示外部內容。內容顯示正常,但是當加載iframe的內容時,會將當前頁面的另一個副本添加到瀏覽器歷史記錄中。這會導致瀏覽器後退按鈕功能出現問題。iframe和angularjs的瀏覽器歷史記錄
根據所選語言獲取內容的路徑,然後從資源令牌獲取路徑。
IFRAME
<iframe ng-if="path" style="height: 90%; background-color: transparent" allowtransparency="true" class="w-full" ng-src="{{path}}" name="storyFrame" frameborder="0"></iframe>
路徑裝載
$http.get(LRM.getUrl('scormToken', scope.selectedLang.scorm_package.resource_token))
.success(function (response) {
scope.path = response;
}).error(function (response) {
toaster.pop('error', '', 'Could not fetch scorm package');
});
的問題是,如何加載iframe中的內容,而不添加到瀏覽器的歷史?
同樣的結果,這並不是說iframe沒有加載,而是一旦src被更改,它會在瀏覽器歷史記錄中放置一個新頁面。 – Jacob
認爲瀏覽器監視所有src更改並保存在歷史記錄中,這樣整個iframe被刪除並再次添加到DOM中。這隻適用於ng - 如果你已經在使用 –