Khabibb Mubarakk Ответов: 2

Как манипулировать историей браузера с помощью pushstate HTML5


Html5 поставляется с функцией Pushing n Popping .. и более простым манипулированием браузером с помощью этой команды ..

var stateObj = { foo: "bar" };
history.pushState(stateObj, "page 2", "bar.html");


пример из этого Mozilla.org
но я пытаюсь его заменить bar.html использование другого url-сайта, например http://youtube.com ... он застрял, и я не могу добраться до места назначения ..
как это сделать ... пожалуйста, помогите мне .. спасибо

Что я уже пробовал:

<pre>var stateObj = { foo: "bar" };
history.pushState(stateObj, "page 2", "bar.html");

2 Ответов

Рейтинг:
20

F-ES Sitecore

Вы не можете сделать это по соображениям безопасности

Манипулирование историей браузера - Web APIs | MDN[^]

Цитата:
Новый URL-адрес должен иметь то же происхождение, что и текущий URL-адрес


Пожалуйста, не спрашивайте, как это можно сделать в любом случае, или есть ли другой способ сделать это, должно быть довольно очевидно, почему браузер не позволит вам притвориться другим сайтом.


Khabibb Mubarakk

спасибо за это

Рейтинг:
12

Patrice T

Цитата:
Как манипулировать историей браузера с помощью pushstate HTML5

Короткий ответ: нет.
Веб-приложениям не разрешается изменять что-либо на стороне клиента. В противном случае, сколько времени потребуется вредоносным программам, чтобы злоупотребить этой функцией ?


Khabibb Mubarakk

спасибо за это