Как щелкнуть в любом месте на странице в MVC View перенаправить на другую страницу - PullRequest
1 голос
/ 05 июня 2019

У меня есть страница просмотра. Это было сделано с использованием Html.ActionLink. Но теперь мой босс сказал, что мне нужно щелкнуть в любом месте страницы, чтобы открыть другую страницу. У меня есть код, он откроет новую вкладку, вы можете помочь

 <script type="text/javascript">
  var popup = function () {
   window.open('@Url.Action("UserLogin", "UserLogin")');
  }
 </script>
 <body onclick="popup()">
    <h1 class="dd">Click anywhere!</h1>
 </body>

И это откроет только верх. Можете ли вы помочь мне об этом? Мне нужно щелкнуть в любом месте на странице просмотра и открыть ту же страницу.

Ответы [ 4 ]

0 голосов
/ 05 июня 2019

Я думаю, что другие приводят хорошие моменты и отличные способы решения проблем, но неправильно понимают ваш вопрос.

Для того, чтобы вы изменили свой скрипт для открытия в том же окне, скорее, новое окно просто измените:

window.open('@Url.Action("UserLogin", "UserLogin")');

до:

window.location.href = '@Url.Action("UserLogin", "UserLogin")';

Тот, который вы изначально используете, говорит браузеру явно открыть его в новом окне.

location с другой стороны представляет URL (местоположение) объекта, с которым он связан (в данном случае, так как вызывается window.location, его объект является текущим окном).Когда вы изменяете свойства местоположения, объект, с которым он связан, будет отражать эти изменения, поэтому местоположение вашего окна будет меняться (давая вам перенаправление текущей страницы.)

0 голосов
/ 05 июня 2019

Попробуйте указать "_self", для этого следует использовать ту же вкладку.

<script type="text/javascript">
  var popup = function () {
   window.open('@Url.Action("UserLogin", "UserLogin")','_self');
  }
 </script>
0 голосов
/ 05 июня 2019

Вы можете использовать функцию $(document).on("click", function(){}), как показано:

$(document).ready(function() {
    $(document).on("click",function() {
        alert("It works.");
      window.location.href = "www.google.com";
    });
    })
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p> Click anywhere! </p>
0 голосов
/ 05 июня 2019

попробуйте

$( document.body ).click(function() {
alert('Hi I am bound to the body!');
});

или следующее

$('body').click(function(){
console.log('Hi I am bound to the body!');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...