Использование require(...).default
требуется согласно vue-loader@15
, который включен в laravel-mix@4
. Если вы используете предыдущие версии laravel-mix
(как кажется), вам не следует добавлять .default
:
let routes = [
{ path: '/', component: require('./components/App.vue') },
{ path: '/dashboard', component: require('./components/Dashboard.vue') }
];
Попытайтесь использовать onbeforeunload свойство, которое позволит пользователю выбрать, хочет ли он перейти далеко от страницы.
Пример: https://developer.mozilla.org/en-US/docs/Web/API/Window.onbeforeunload
В HTML5 можно использовать свойство песочницы. См. ответ Pankrat ниже. http://www.html5rocks.com/en/tutorials/security/sandboxed-iframes/
Так как страница, которую Вы загружаете в iframe, может выполниться, "повреждение" кодируют с setInterval, onbeforeunload не мог бы быть настолько практичным, так как это могло flud, пользователь с 'Действительно ли Вами уверен, что Вы хотите уехать?' диалоговые окна.
Существует также iframe атрибут безопасности, который только работает над IE & Opera
:(
Таким образом Вы смогли бы управлять любым действием обрамленной страницы, которая Вы не можете. То же - доменная политика источника применяется.
В моем случае я хочу, чтобы пользователь посетил внутреннюю страницу, чтобы сервер увидит их IP в качестве посетителя. Если я использую методику PHP Proxy, я думаю, что внутренняя страница увидит мой сервер IP в качестве посетителя, чтобы он не был хорош. Единственное решение, которое я добился до сих пор, - это onbeforeunload. Поместите это на вашу страницу:
<script type="text/javascript">
window.onbeforeunload = function () {
return "This will end your session";
}
</script>
Это работает как в Firefox, так и т. Е. Это то, что я проверял. Вы найдете версии, используя что-то вроде EVT.return (что угодно) хрень ... это не работает в Firefox.
Я нашел несколько полезных хаков по этому поводу:
http://www.codinghorror.com/blog/2009/06/we-done-been-framed.html
http://coderrr.wordpress.com/2009/02/13/preventing-frame-busting-and-click-jacking-ui-redressing/