@sudo-AndrewSmith

Не могу поправить редирект, есть спецы по JS?

Cвязался тут на свою голову с Виксом и не понимаю как решить одну проблемку...

Задача: Нужно сделать что бы некоторые из товаров переадресовывали на другую страницу.

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

Вопрос:
Возможно кто-то работал с этим чудо-конструктором и знает как решить эту проблему?

Возможно кто-то знает как сделать почти не заметную перезагрузку страницы с помощью JS? (там есть возможность создать переадресацию 301, но она работает только после обновления страницы, т.е. юзер пришел на страницу, обновил и попал на нужную, но проблем с кликом назад нету)

Вот код редиректа:
import wixLocation from 'wix-location';

	$w.onReady(function () {
    $w('#productPage1').getProduct()
    .then( (product) => {
	 if(product._id === '18837fe4-787c-46bb-8c1d-9dcf0b322294') {
		 $w('#productPage1').hide()
		 $w('#group1').hide()
	     wixLocation.to('/carbon');	 
	 }
	 else if (product._id === '4663b6cd-0297-4125-8d4f-dcf61d73b467') {
		  $w('#productPage1').hide()
		 $w('#group1').hide()
	     wixLocation.to('/label');
	 }
	  else if (product._id === 'b696e3e2-5a90-d84e-7ebb-d51b7b47ae46') {  //geilik4x4 store (main page)
		  $w('#productPage1').hide()
		 $w('#group1').hide()
	     wixLocation.to('/gelik4x4');
	 }
	 	  else if (product._id === 'd7a7eb5d-3a60-263f-b2bb-850f125d2c99') { //geilik6x6 store (main page)
		  $w('#productPage1').hide()
		 $w('#group1').hide()
	     wixLocation.to('/gelik6x6');
	 }
	 	 else if (product._id === 'fa563ab3-607a-9eef-fa89-ea2743e37879') { //carbon store (main page)
		  $w('#productPage1').hide()
		 $w('#group1').hide()
	     wixLocation.to('/carbon');
	 }
	 	else if (product._id === 'a44fa427-cdfd-331f-6f8a-f27d033bd4a7') { //label store (main page)
		  $w('#productPage1').hide()
		 $w('#group1').hide()
	     wixLocation.to('/label');
	 }
	 else{
		 console.log('done')
	 }
})

});
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы